弹出视图控制器会导致栏按钮项消失

时间:2015-08-06 05:32:59

标签: ios objective-c uiviewcontroller

我的应用中有两个 ViewControllers 。第一个 ViewController (例如, ViewControllerOne 有一个条形按钮项,其中有一个幻灯片 TableView (与问题无关)。我已禁用第二个ViewController 中的导航栏(例如, ViewControllerTwo ,并添加了自定义视图和按钮。我已经编写了代码来在按钮的动作中弹出ViewControllerTwo。但是一旦弹出, ViewControllerOne 中的 BarButton 项就会消失。 这是我在 ViewControllerTwo

中编写的代码
[self.navigationController setNavigationBarHidden:YES animated:YES];

- (IBAction)backCustom:(id)sender 
{
   [self.navigationController popViewControllerAnimated:YES];
}

知道Bar Button Item为什么会因为这个而消失?我确信这个代码是原因,因为当我删除它时,它可以使用默认的 NavigationBar 运行。但我需要为我的项目定制一个

1 个答案:

答案 0 :(得分:1)

在你的第一个Viewcontroller中添加以下行

-(void)viewWillAppear:(BOOL)animated{

[super viewWillAppear:animated];

[self.navigationController setNavigationBarHidden:NO animated:YES];
}