2013-05-28 18 views
5

को बदलना चाहते हैं मैंने अपना पहला दृश्य NavigationController में एम्बेड किया है और फिर मैंने segue को पुश के रूप में सेट किया है। मैं प्रत्येक दृश्य में नेविगेशन बार का शीर्षक कुछ प्रदर्शित करने और अपने कोड के माध्यम से इसे अपडेट करने के लिए बदलना चाहता हूं। मैं इस तरह नेविगेशन नियंत्रक कॉल करने की कोशिश:NavigationItem शीर्षक

self.navigationController.navigationBar.topItem.title = @"YourTitle"; 

लेकिन यह अभ्यस्त काम करते हैं, मैं इसे कैसे कर सकता है?

self.navigationItem.title = @"YourTitle"; 

आशा है कि यह मदद करता है:

उत्तर

13

नेविगेशन नियंत्रक ViewController से शीर्षक तो इस काम

- (void)viewDidLoad { 

    [super viewDidLoad]; 
    self.title = @"Some Title"; 
} 
3

यह मेरे लिए काम करता हो जाएगा हो जाता है।

0

आप शीर्षक दृश्य भी बदल सकते हैं:

UIView* titleView = [[UIView alloc] init]; 
[self.navigationItem setTitleView: titleView]; 
0

यदि u केवल नेविगेशन पट्टी शीर्षक बदलने तो initwithnibname विधि

 [email protected]"your title"; 

पर इस कोशिश लेकिन आप एक रंग या फ़ॉन्ट आकार देना चाहता हूँ शीर्षक के बाद आप

 UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero]; 

     label.backgroundColor = [UIColor clearColor]; 
     label.font = [UIFont boldSystemFontOfSize:20.0]; 
     label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5]; 
     label.textAlignment = UITextAlignmentCenter; 

     label.textColor = [UIColor blackColor]; 
     self.navigationItem.titleView = label; 
     label.text [email protected]"your title"; 
     [label sizeToFit]; 
2
self.title = @"My Title" 
पर यूआईएलएबल लेना चाहते हैं

यह नेविगेशन बार शीर्षक के साथ-साथ शीर्षक तत्वों को भी बदल देगा जो इस दृश्य नियंत्रक को संदर्भित करते हैं (उदाहरण के लिए। टैब बार आदि)

self.navigationItem.title = @"My Title"; 

यह वर्तमान दृश्य नियंत्रक के लिए नेविगेशन पट्टी के लिए केवल शीर्षक बदल जाएगा।

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