如何解决如何将项目添加到UINavigationBar
| 我是iPhone开发的新手。 我的应用程序基于UInavigationBar。 我想在我的一个xib中添加一个导航栏项目,但是在.xib中,我只是模拟了导航栏,所以我无法拖放该项目。谢谢解决方法
您将需要以编程方式添加导航栏按钮。您会看到,您的xib具有一个显示在UINavigationController的内容视图中的视图。您的应用有权访问UINavigationBar并控制导航栏项。如您所指出的,您的xib仅有导航栏的占位符,这确实为您提供了便利,因此您在布局时可以正确调整视图的大小。
在xib的UIViewController中,您可以使用类似以下代码的代码添加适合视图的导航栏项目
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc]
initWithTitle:@\"View\" style:UIBarButtonItemStylePlain
target:self
action:@selector(viewControls:)] autorelease];
那有意义吗?
,为了能够向UINavigationBar中添加项目,您需要先向视图中添加UINavigationBar,然后再向其中添加项目。
您不能将项目拖放到模拟的导航栏上。如果要通过其他方式或通过代码添加导航栏,则可以使用模拟的导航栏来确保可以正确估计可用的视图大小。
,您应该将UINavigationController用于基于导航的层次结构。这将解决如何使导航按您的意愿工作的许多较低细节。我还建议以编程方式进行设置。这是您要执行的操作。
// Initial setup of navigation
YourViewController *yvc = [[YourViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:yvc];
[[self view] addSubview:[nav view]];
然后,当您要转到新的视图控制器(通常看到的动画幻灯片)时,可以执行此操作
// From inside \'YourViewController\',// this is normally when the user touches a table view cell
NewViewController *nvc = [[NewViewController alloc] init];
[self.navigationController pushViewController:nvc];
如果要更改标题或按钮,请执行此操作
// This is normally in viewDidLoad or something similar
[self.navigationItem setTitle:@\"Hello World!\"];
[self.navigationItem.rightBarButtonItem:/* A UIBarButtonItem */];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。