gpt4 book ai didi

objective-c - 导航栏设置为不可见,但单击后退按钮时它会出现

转载 作者:行者123 更新时间:2023-11-29 13:38:39 25 4
gpt4 key购买 nike

如标题所示, Root View 是我的导航 Controller ,它在启动时设置为不可见。但是,如果我将 View 插入堆栈然后将其弹出,则会出现导航栏。

关于为什么以及如何补救这种情况的任何线索?

最佳答案

每次您的 Controller 的view 出现(或消失)在屏幕上时,您都需要隐藏它。这是必要的,因为栏在不同的推送/弹出操作之间维护状态。例如,如果您在第一个 Controller 的 viewDidLoad 中将其设置为隐藏,而在第二个 Controller 中将其设置为可见,则当您弹出第二个 Controller 时,该栏将保持您设置的最后状态。

例如覆盖 viewWillAppearviewWillDisappear 方法并隐藏/取消隐藏那里的栏。

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

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

关于objective-c - 导航栏设置为不可见,但单击后退按钮时它会出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9812165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com