iPhone:设置导航栏标题 [英] iPhone: Setting Navigation Bar Title
问题描述
viewController.title = @title text;
但这对我不起作用...我是否需要添加UINavigationController来完成此操作?或者也许只是我的UIViewController子类的一个插座?如果它有帮助,我在IB中定义了导航栏,我试图在我的UIViewController子类中设置它的标题。这是另一个让我头疼的简单事情。把self.title = @title text;在 viewDidLoad
和 initWithNibName
中也不起作用。有人知道发生了什么以及如何让它发生吗?
谢谢!
视图控制器必须是某些UINavigationController的子节点才能使 .title
属性生效。如果UINavigationBar只是一个视图,您需要按下包含标题的导航项,或修改最后一个导航项:
UINavigationItem * item = [[UINavigationItem alloc] initWithTitle:@title text];
...
[bar pushNavigationItem:item animated:YES];
[项目发布];
或
bar.topItem.title = @title text;
Hey all. I'm still pretty new to iPhone development, and I'm having a bit of trouble figuring out how to change the title of my Navigation Bar. On another question on this site somebody recommended using :
viewController.title = @"title text";
but that isn't working for me...Do I need to add a UINavigationController to accomplish this? Or maybe just an outlet from my UIViewController subclass? If it helps, I defined the navigation bar in IB and I'm trying to set its title in my UIViewController subclass. This is another one of those simple things that gives me a headache. Putting self.title = @"title text"; in viewDidLoad
and initWithNibName
didn't work either. Anybody know what's happening and how to get it happening right?
Thanks!
The view controller must be a child of some UINavigationController for the .title
property to take effect. If the UINavigationBar is simply a view, you need to push a navigation item containing the title, or modify the last navigation item:
UINavigationItem* item = [[UINavigationItem alloc] initWithTitle:@"title text"];
...
[bar pushNavigationItem:item animated:YES];
[item release];
or
bar.topItem.title = @"title text";
这篇关于iPhone:设置导航栏标题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!