iPhone是所有视图控制器的标题

时间:2012-05-02 13:30:38

标签: iphone uinavigationcontroller uitabbarcontroller title

我有一个带标签栏控制器的应用程序(带有4个视图控制器),它包含一个导航控制器。所有这些都是以编程方式创建的。 我的问题: 有没有办法为所有视图控制器设置一个导航栏标题?例如:当我切换标签时,标题是相同的。对我来说理想的解决方案是在app delegate文件中设置标题。非常感谢

4 个答案:

答案 0 :(得分:2)

对于你们所有人,我想你们想在那里放一个日志,它是将图像文件设置为标签栏子视图,并将视图控制器的高度设置为标签栏图像

UIImageView *navImage = [[UIImageView alloc]initWithImage:[UIImage imageNamed:IMG_LOGO]];
//[navImage setCenter:CGPointMake(160, 21)];
[navImage setCenter:CGPointMake(160, 21)];
[self.navigationController.navigationBar addSubview: navImage];
[navImage release];

答案 1 :(得分:1)

您可以创建UIViewController的非常基本的子类并设置其标题。然后,让您的其他UIViewController子类继承自此基类,而不是直接从UIViewController继承。

答案 2 :(得分:1)

如果您知道将有4个视图控制器,只需执行self.title = @"your title";如果您想要更改“您的标题”并将其全部更改,只需创建一个静态全局或使用plist。并将代码放在viewDidAppear下,以便每次都刷新。不需要做太复杂的事情:)

答案 3 :(得分:-1)

尝试这样的事情(我无法访问Xcode atm,所以请先调试它):

for (int i = 0; i < [[tabBarController viewControllers] count]; i++) {
    [tabBarController objectAtIndex:i].title = @"This is the title";
}