UINavigationController添加右键

时间:2011-09-02 09:54:02

标签: ios uinavigationcontroller uibarbuttonitem

我知道这个问题被多次询问,但我没有找到我的情况: 我在主窗口中有1个UINavigationController。主窗口сontains也是UITableView。当我选择行时,NavigationController会使用nib推送另一个UIViewController。这个UIViewController没有导航控制器,它只包含UITableView。

以下是此UIViewController的屏幕截图:

enter image description here

这不是主窗口。主窗口包含带UITableView的UINavigationController。

这是问题:

当我在UIViewController中时,如何将UIBarButtonItem添加到NavigationItem中?

3 个答案:

答案 0 :(得分:4)

UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(saveItem)];

self.navigationItem.rightBarButtonItem = saveButton;
[saveButton release];

在viewDidLoad方法中添加此项以创建保存按钮。

答案 1 :(得分:2)

在详细视图控制器的.m文件中,创建一个UIBarButton实例并将其设置为self.navigationItem.rightBarButtonItem。你可以在init方法中完成。

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithTitle:@"title"
                                                              style:UIBarButtonItemStyleBordered
                                                             target:self
                                                             action:@selector(someMethod)];
self.navigationItem.rightBarButtonItem = barButton;
[barButton release];

答案 2 :(得分:2)

视图控制器仍然包含一个UINavigationItem,因为你被推入UINavigationController它是可用的。

因此,您只需在viewDidLoad方法中执行以下操作

self.navigationItem.rightBarButtonItem = yourBarButtonItem;