2012-12-22 11 views
5

में मैं XCode के मास्टर/विस्तार से टेम्पलेट का उपयोग करके एक मास्टर/विस्तार से आवेदन लिखा था। ऐप शुरू करने के बाद, मास्टर व्यू के लिए नेविगेशन बटन का शीर्षक सिर्फ "मास्टर" है। अब मैं उस बटन का नाम बदलता हूं, लेकिन दुर्भाग्य से मुझे नहीं पता कि इस बटन तक कैसे पहुंचे।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] 

मैं सफलता के बिना इन तरीकों की कोशिश की: AppDelegate.m में विचारों को प्रारंभ करने के लिए निम्न कोड है

masterViewController.navigationItem.title = @"newTitle"; 

या

masterNavigationController.navigationItem.title = @"newTitle"; 

के रूप में मुझे यकीन है कि नहीं था , अगर बटन के नाम सिर्फ IDT पीछे देखने का शीर्षक है, मैं भी करने की कोशिश की है कि:

masterViewController.title = @ "newTitle";

कुछ भी नहीं काम किया। लेकिन चूंकि बटन का शीर्षक "मास्टर" है और मैंने निश्चित रूप से इसे सेट नहीं किया है, मुझे विश्वास है कि इसे सेट करने का कोई तरीका होना चाहिए। क्या कोई जानता है इसे कैसे करना है? enter image description here

+0

नेविगेशन बटन? क्या आप बैक बटन के बारे में बात कर रहे हैं? – SEG

+0

शायद ... मैं वास्तव में नहीं जानता कि यह बैक बटन या नेविगेशन बटन है या नहीं। यह एकमात्र बटन है जो ऐप शुरू होने के बाद दिखाई देता है। मैं मास्टरव्यू प्रकट करने के लिए इसका उपयोग कर सकता हूं। – usermho

उत्तर

6

यदि आप मास्टर/विस्तार टेम्पलेट का उपयोग कर मास्टर/विस्तार आवेदन बनाते हैं, तो अपनी "MasterViewController.m" फ़ाइल पर जाएं और स्ट्रिंग "मास्टर" को अपनी इच्छानुसार बदलें। नीचे दी गई छवि देखें यह आपके MasterViewController.m में इस तरह होगी। enter image description here

अद्यतन: और भी नीचे की तरह के रूप में DetailViewController.m में barButtonItem नाम बदलें। यह चाल करेगा। enter image description here

+0

वही था जो मैंने किया था।लेकिन इस बीच, मैंने अपनी init विधि बदल दी और इसके अंदर मैंने शीर्षक को एक साधारण स्ट्रिंग के साथ सेट किया: self.title = @ "newTitle" और यह केवल दृश्य में शीर्षक बदलता है लेकिन बटन का शीर्षक नहीं! – usermho

+0

@usermho मेरे अपडेट किए गए उत्तर की जांच करें .. –

+0

हाँ! बस! वह वास्तव में मुश्किल था! – usermho

1

viewDidLoad अंदर self.navigationItem.title = @"newTitle"; कोशिश() MasterViewController.m फ़ाइल:

बस बटन दिखाया जाए। या self.title = @"newTitle" init() विधि के अंदर। HTH।

+0

क्षमा करें, लेकिन यह काम नहीं करता है। क्या यह समर नहीं है MasterViewController.title = @ "newTitle"? – usermho

1

मुझे लगता है कि आप बैक बटन प्रॉपर्टी का शीर्षक बदलने की कोशिश कर रहे हैं। यह MasterViewController की -viewDidLoad विधि में निम्न कोड डाल द्वारा किया जाता है।

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

यह एक समय हो गया है और किसी भी तरह वर्तमान Xcode संस्करण के साथ 8.3.2 यह अलग काम करता है:

आप मास्टर/विस्तार मास्टर/विस्तार से टेम्पलेट का उपयोग कर आवेदन बनाया होगा, तो आपकी Main.storyboard और करने के लिए जाना को Master Scene में चुनें और फिर "विशेषता निरीक्षक" दिखाएं। नेविगेशन आइटम क्षेत्र में आप Title बदल सकते हैं।

आप Master के साथ-साथ Detail के लिए ऐसा कर सकते हैं। enter image description here

संबंधित मुद्दे