2010-05-31 41 views
0

我有一个导航的应用程序有一个uinavigataioncontroller包含uitableviewcontrollers。我想按钮添加到uinavigataioncontroller的UINavigationBar的,平时我写的代码添加这些按钮,这样的事情:现在在界面生成器中添加UIBarButtonItem,如何?

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

我的想法是使用Interface Builder来代替。但我不知道该怎么做。我想要做的就是在视图控制器的XIB文件中添加UINavigationItem(我的ViewController被称为TextViewController),像这样:

看到这个图片:http://i48.tinypic.com/qq5yk7.jpg

但我怎么能做出TextViewController使用我添加的UINavigationItem?我添加的按钮不显示在导航栏中。

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

回答

1

你可以在编码像IBOutlet UIBarButtonItem * saveButton;

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

它几乎相同的代码,但唯一的变化是你没有初始化barbutton ..

快乐编码...

+1

谢谢!如果这是最简单的解决方案,我认为我坚持使用代码。 – Martin 2010-05-31 17:42:35

3

可以。

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

Drag to UINavigationBar

之后,那么你可以把它连接到成为你的类的一个IBOutlet。