方式一:
self.title=@"標題文字";
或
self.title=[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"];
方式二:
self.navigationItem.title=@"標題文字"
方式三:
self.navigationItem.titleView=xxxView;
其中xxxView可以通過xib來設計通過loadNibNamed:owner:options:來加載,也可以通過代碼來實現.
特別注意兩點:
(1)定制標題的前提是應用delegate的window的rootViewController一定要是UINavigationController,該UINavigationController可以使用另外一個UIViewController做為參數通過alloc和initWithRootViewController:來初始化。
例如:
self.subViewController= [[[SubViewControlleralloc]init]autorelease];
self.navigationController = [[UINavigationControlleralloc]initWithRootViewController:self.subViewController];
self.window.rootViewController=self.navigationController;
(2)上面三種方式都是在UIViewController中進行設置,比如SubViewController的- (void)viewDidLoad{}中。並且使用了第三種方式後,第一、二種方式均不再起作用。
實例:(圖)
運行效果:
摘自 Code Heaven