当我展示用于导航屏幕的PresentViewController
时,我试图显示导航控制器。我解决了这个问题,但我面临着另一个问题。问题是,当我按到一个屏幕时,在带有导航控制器的下一个屏幕上可以看到时间后退按钮。但当我尝试PresentViewController
时,时间导航栏是可见的,但不是后退按钮。
下面是我的代码:
- (IBAction)clickMeAction:(id)sender
{
ViewController1 *viewcontrol = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewID"];
//[self.navigationController pushViewController:viewcontrol animated:YES]; // this is for push to viewcontroller
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewcontrol];
[self presentViewController:navigationController animated:YES completion:nil]; // This is for modalviewcontroller
}
下面是我的输出:
使用推送:
使用modal:
请帮帮我。
发布于 2017-05-24 16:50:17
方法1:
[navigationController presentViewController:navigationController animated:YES completion:^{
[navigationController setNavigationBarHidden:YES animated:NO];
}];
方法2:在presentViewController中
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.navigationController.navigationBarHidden = YES;
}
https://stackoverflow.com/questions/25519010
复制相似问题