我使用故事板
我有UINavigationContrller
作为初始视图控制器。它与UIViewController
有一个rootViewController关系。
UiViewController
推送到TabBarController
。
TabBarController
的第一个关系是TableViewController
。
我想在TableViewController
添加编辑按钮。
我尝试使用此代码:self.navigationItem.rightBarButtonItem = self.editButtonItem;
但是这行只是被忽略了,导航栏没有显示按钮。
我也写了这段代码:self.navigationController.navigationBarHidden = NO;
self.navigationcontroller.navigationItem.hidesBackButton = YES;
第一个不被忽略(导航栏从第一个UIViewController
隐藏)第二个被忽略而后退按钮仍然存在。
答案 0 :(得分:2)
尝试将此添加到您的视图控制器:
// When this view appears, add show the navigation bar and the edit button
- (void)viewDidAppear {
[super viewDidLoad];
self.navigationController.navigationBarHidden = NO;
self.navigationItem.hidesBackButton = YES;
self.navigationItem.rightBarButtonItem = self.editButtonItem;
}
// When this view disappears, remove the editButton and hide the navigation bar
- (void)viewDidDisappear {
self.navigationItem.rightBarButtonItem = nil;
self.navigationController.navigationBarHidden = YES;
}