iPhone:设置导航栏标题 [英] iPhone: Setting Navigation Bar Title

查看:115
本文介绍了iPhone:设置导航栏标题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嘿所有人。我仍然是iPhone开发的新手,我在如何更改导航栏的标题时遇到了一些麻烦。在本网站的另一个问题上,有人建议使用:

  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆