ios - 如何仅在第一个 View 中隐藏导航栏

标签 ios uinavigationbar

我怎样才能使导航栏仅在第一个 View 上隐藏,我有一些代码可以让我做到这一点,但如果我转到第二个 View 然后回到第一个 View ,我可以看到导航栏滑动有什么办法可以做到这一点,这样它就不会那样做。这是我的代码。

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:(BOOL)animated];
    [self.navigationController setNavigationBarHidden:YES animated:animated];
    [super viewWillAppear:animated];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [self.navigationController setNavigationBarHidden:NO animated:animated];
    [super viewWillDisappear:animated];
}

最佳答案

第一视角

-(void)viewWillAppear:(BOOL)animated
{
     [self.navigationController setNavigationBarHidden:YES animated:NO];
}

在第二个 View 中

-(void)viewDidLoad:(BOOL)animated
{
     [self.navigationController setNavigationBarHidden:NO animated:NO];
}

关于ios - 如何仅在第一个 View 中隐藏导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19393134/

相关文章:

ios - 是否可以横向旋转 UIAlertController(和 Alert)?

objective-c - 内存泄漏 JSONKit iOS

ios - 使用日期 Swift 3 对字典数组进行排序

ios - 移动到新 View Controller 时隐藏导航栏

ios - 试图构建一个顶部带有导航栏的表格 View

swift - 带后退按钮的导航左栏按钮项目

objective-c - 使用回调确定 OpenAL 何时完成播放音频

objective-c - Objective-C : Remotely invalidate a timer

ios - 当另一个 View 转至它时,UINavigationBar 会消失吗?

iOS > 如何去除自定义后退按钮右侧的白色标记