首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PresentViewController在iOS中隐藏导航栏

PresentViewController在iOS中隐藏导航栏
EN

Stack Overflow用户
提问于 2014-08-27 12:39:40
回答 1查看 5.8K关注 0票数 4

当我展示用于导航屏幕的PresentViewController时,我试图显示导航控制器。我解决了这个问题,但我面临着另一个问题。问题是,当我按到一个屏幕时,在带有导航控制器的下一个屏幕上可以看到时间后退按钮。但当我尝试PresentViewController时,时间导航栏是可见的,但不是后退按钮。

下面是我的代码:

代码语言:javascript
复制
 - (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:

请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2017-05-24 16:50:17

方法1:

代码语言:javascript
复制
[navigationController presentViewController:navigationController animated:YES completion:^{
             [navigationController setNavigationBarHidden:YES animated:NO];
        }];

方法2:在presentViewController中

代码语言:javascript
复制
- (void)viewWillAppear:(BOOL)animated {
        [super viewWillAppear:animated];
        self.navigationController.navigationBarHidden = YES;
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25519010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档