2012-12-22 17 views
5

XCode'un Master/Detail şablonunu kullanarak bir Master/Detay Uygulaması yazdım. Uygulamayı başlattıktan sonra, ana görünüm için gezinme düğmesinin başlığı sadece "Master" dır. Şimdi bu düğmeyi yeniden adlandırmayı istemiyorum ama maalesef bu düğmeye nasıl erişeceğimi bilmiyorum. Master/Detail uygulamasında NavigationItem

MasterViewController *masterViewController = [[MasterViewController alloc] init]; 
UINavigationController *masterNavigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController]; 

DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; 
UINavigationController *detailNavigationController = [[UINavigationController alloc] initWithRootViewController:detailViewController] 

Ben başarı olmadan bu yollar denedi: appdelegate.m olarak görüşlerini başlatmak için aşağıdaki kod var

masterViewController.navigationItem.title = @"newTitle"; 

veya

masterNavigationController.navigationItem.title = @"newTitle"; 

emin değildim gibi düğmenin adı yalnızca idt arkasındaki görüntünün adıysa, şunu da denedim:

masterViewController.title = @ "newTitle";

Hiçbir şey işe yaramadı. Ancak düğmenin başlığı "Master" ve kesinlikle belirlemediğinden, bunu ayarlamanın bir yolu olması gerektiğine inanıyorum. Bunun nasıl yapıldığını bilen var m? enter image description here

+0

Gezinme düğmesi? Geri düğmesi hakkında mı konuşuyorsun? – SEG

+0

Belki ... Geri düğmesi veya navigasyon düğmesi olup olmadığını gerçekten bilmiyorum. Uygulama başlatıldıktan sonra görünen tek düğmedir. MasterView'ın görünmesini sağlamak için kullanabilirim. – usermho

cevap

6

Master/Ayrıntı Şablonunu kullanarak Master/Detail uygulamasını oluşturduysanız, "MasterViewController.m" dosyanıza gidin ve istediğiniz gibi "Master" dizgisini değiştirin. Aşağıdaki resme bakın, MasterViewController.m'unuzda böyle olacaktır. enter image description here

GÜNCELLEME: ve ayrıca aşağıda benzerleri gibi DetailViewController.m yılında barButtonItem adını değiştirin. Bu hile yapacak. enter image description here

+0

Tam olarak yaptığım buydu.Ama bu arada, init yöntemimi değiştirdim ve onun içine basit bir dize ile başlığı ayarladım: self.title = @ "newTitle" Ve bu sadece başlığın görünümünü değiştiriyor ama düğmenin başlığı değil! – usermho

+0

@usermho Güncellenmiş yanıtımı kontrol et .. –

+0

Yeaah! Bu kadar! Bu gerçekten zor oldu! – usermho

1

(viewDidLoad iç self.navigationItem.title = @"newTitle"; deneyin) MasterViewController.m dosyasının:

Sadece düğmeye göstermek için. veya init() yönteminin içinde self.title = @"newTitle". HTH.

+0

Üzgünüm, ama bu işe yaramıyor. Bu masterViewController.title = @ "newTitle" olarak samr değil mi? – usermho

1

Geri düğmesi özelliğinin başlığını değiştirmeye çalıştığınızı varsayalım. Bu, aşağıdaki kodu MasterViewController-viewDidLoad yöntemine koyarak yapılır.

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"newTitle" style:UIBarButtonItemStyleBordered target:nil action:nil]; 
0

Bir süre oldu ve bir şekilde şimdiki Xcode Versiyon 8.3.2 ile farklı çalışır: Ana/Ayrıntı Template kullanarak ana/ayrıntı uygulaması oluşturduk istiyorsanız

, sonra Main.storyboard ve gidin 'u Master Scene'da seçin ve sonra "Nitelikler Denetçisi" ni gösterin. Navigasyon öğesi alanında Title'u değiştirebilirsiniz.

Bunu Master ve Detail için yapabilirsiniz. enter image description here

İlgili konular