Bagaimana cara menambahkan tombol ke UINavigationBar secara terprogram?
ios
iphone
xcode
interface-builder
uinavigationbar
RexOnRoids
sumber
sumber
[rightbutton release]
bawah ARC (yang tidak ada pada saat komentar ini pertama kali ditulis).Jawaban di atas bagus, tetapi saya ingin menyempurnakannya dengan beberapa tip lagi:
Jika Anda ingin mengubah judul tombol kembali (panah-y tampak di kiri bilah navigasi) Anda HARUS melakukannya di pengontrol tampilan SEBELUMNYA, bukan yang akan ditampilkan. Ini seperti mengatakan "hei, jika Anda pernah menekan pengontrol tampilan lain di atas yang satu ini, panggil tombol kembali" Kembali "(atau apa pun) alih-alih default."
Jika Anda ingin menyembunyikan tombol kembali selama status khusus, seperti saat UIPickerView ditampilkan, gunakan
self.navigationItem.hidesBackButton = YES;
dan ingat untuk menyetelnya kembali saat Anda meninggalkan status khusus.Jika Anda ingin menampilkan salah satu tombol simbolik khusus, gunakan formulir
initWithBarButtonSystemItem:target:action
dengan nilai sepertiUIBarButtonSystemItemAdd
Ingat, arti simbol itu terserah Anda, tapi hati-hatilah dengan Panduan Antarmuka Manusia. Menggunakan UIBarButtonSystemItemAdd berarti menghapus item mungkin akan membuat aplikasi Anda ditolak.
sumber
Menambahkan tombol kustom ke bilah navigasi (dengan gambar untuk buttonItem dan menentukan metode aksi (void) openView {} dan).
sumber
Contoh di bawah ini akan menampilkan tombol dengan judul "Kontak" pada bilah navigasi di sebelah kanan. Tindakannya memanggil metode bernama "kontak" dari viewcontroller. Tanpa garis ini tombol kanan tidak terlihat.
sumber
Di Swift 2, Anda akan melakukan:
(Bukan perubahan besar) Di Swift 4/5, itu akan menjadi:
sumber
Mengapa tidak menggunakan yang berikut ini: (dari Draw custom Back button di iPhone Navigation Bar )
sumber
cepat 3
sumber