如何在导航栏中为不是rootviewcontroller的tableviewcontroller添加编辑按钮

时间:2012-03-18 03:03:58

标签: objective-c xcode uitableview uinavigationbar storyboard

我使用故事板 我有UINavigationContrller作为初始视图控制器。它与UIViewController有一个rootViewController关系。 UiViewController推送到TabBarControllerTabBarController的第一个关系是TableViewController

我想在TableViewController添加编辑按钮。

我尝试使用此代码:self.navigationItem.rightBarButtonItem = self.editButtonItem;
但是这行只是被忽略了,导航栏没有显示按钮。

我也写了这段代码:self.navigationController.navigationBarHidden = NO; self.navigationcontroller.navigationItem.hidesBackButton = YES;

第一个不被忽略(导航栏从第一个UIViewController隐藏)第二个被忽略而后退按钮仍然存在。

1 个答案:

答案 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;
}