1

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

4

4 回答 4

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];
于 2012-05-02T13:41:56.203 回答
1

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

于 2012-05-02T13:39:26.703 回答
1

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

于 2012-05-02T13:41:32.020 回答
-1

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

for (int i = 0; i < [[tabBarController viewControllers] count]; i++) {
    [tabBarController objectAtIndex:i].title = @"This is the title";
}
于 2012-05-02T13:37:51.007 回答