2012-12-22 25 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