3

我使用故事板设置我的应用程序,并将我的主视图控制器嵌入到UINavigationControler. 要更改出现在导航栏中的标题,在viewDidLoad我的主视图控制器的方法中,我有self.navigationItem.title = @"My Title";但标题永远不会设置。

我的猜测是我需要在我的故事板中设置一个参考插座,但我不确定什么需要连接到什么。有任何想法吗?

4

3 回答 3

7

在故事板中,它不会自动连接,请使用 .h 文件中的以下代码创建 UINavigationItem

@property(weak, nonatomic) IBOutlet UINavigationItem *navBar;

在 .m 文件中合成属性并像这样设置标题

@synthesize navBar;
-(void)viewWillAppear:(BOOL)animated {
[self.navBar setTitle:@"Sign In"];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}

另外,不要忘记将故事板中的 UINavigationItem "navBar" 与您的类连接,以便故事板知道要更改谁的标题。如果您的情节提要中没有 UINavigationItem,请将其添加到 UIView 之外,然后正确连接

于 2012-06-07T13:10:20.533 回答
3

只需设置您所在的视图控制器的标题属性就可以了。

[self setTitle:@"Best Page Ever"];
于 2012-05-30T18:20:17.523 回答
0

在你分配了你的 rootview..use:-

YourRootView *rootView=[YourRootView alloc]init];
rootView.title=@"yourTitle";

然后在 uinavigationcontroller 中对其进行初始化。(我不知道您是否对 storyboard 有看法,然后在分配后设置其标题,然后将其作为参数传递给 navigationcontroller)。

于 2012-05-30T18:31:10.153 回答