在界面构建器中添加UIBarButtonItem,如何?

时间:2010-05-31 12:44:44

标签: iphone uiviewcontroller uinavigationbar

我有一个基于导航的应用程序,它有一个包含uitableviewcontrollers的uinavigataioncontroller。我想将按钮添加到uinavigataioncontroller的UINavigationbar,通常我会编写代码来添加这些按钮,如下所示:

UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(saveClicked:)]; 
self.navigationItem.rightBarButtonItem = saveButton;
[saveButton release];

我现在的想法是使用界面构建器。但我不知道该怎么做。我想要做的是在viewcontroller的xib文件中添加一个UINavigationItem(我的viewcontroller被称为TextViewController),如下所示:

查看此图片:http://i48.tinypic.com/qq5yk7.jpg

但是如何让TextViewController使用我添加的UINavigationItem呢?我添加的按钮不会显示在导航栏中。

关于如何做到这一点的任何想法?我错过了什么?

2 个答案:

答案 0 :(得分:3)

你可以。

您所要做的就是将UIBarButtonItem从Object Library拖到Xib的相应NavigationBar中。

Drag to UINavigationBar

之后,您可以将其连接成为您班级的IBOutlet。

答案 1 :(得分:1)

您可以在编码中使用条形按钮,如IBOutlet UIBarButtonItem * saveButton;

然后你必须在xib文件中取一个条形按钮并将其与该按钮绑定,在编码中你可以直接写入 self.navigationItem.rightBarButtonItem = saveButton;

它几乎和你的代码一样,但唯一改变的是你不必初始化barbutton ..

快乐的编码......