我知道这个问题被多次询问,但我没有找到我的情况: 我在主窗口中有1个UINavigationController。主窗口сontains也是UITableView。当我选择行时,NavigationController会使用nib推送另一个UIViewController。这个UIViewController没有导航控制器,它只包含UITableView。
以下是此UIViewController的屏幕截图:
这不是主窗口。主窗口包含带UITableView的UINavigationController。
这是问题:
当我在UIViewController中时,如何将UIBarButtonItem添加到NavigationItem中?
答案 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;