gpt4 book ai didi

iOS - 仅在一个 View 中隐藏导航栏?

转载 作者:搜寻专家 更新时间:2023-10-30 20:13:55 24 4
gpt4 key购买 nike

我有一个登录 View Controller ,在成功登录后,它会将我的用户推送到另一个 View Controller (ViewControllerB)。话虽这么说,ViewControllerB 嵌入在我已经使用菜单按钮格式化的 UINavigationController 中。

因为我使用的是来自登录 View Controller 的推送转场,所以该转场导致我的 UINavigationBar 被空白导航栏和后退按钮覆盖(不酷)。也就是说,我尝试使用以下代码从登录 View Controller 中隐藏导航 Controller :

loginviewcontroller.m

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

当我这样做时,不需要的导航栏和后退按钮覆盖了我的另一个导航栏被删除了!伟大的。但是,当我导航到其他屏幕时,我的导航栏仍然隐藏(我希望它在我的用户通过 ViewControllerB 后出现)。

我尝试在成功登录后使用模态转场,当然,这让我无法在登录后使用转场导航到其他屏幕。

知道我该怎么做吗?

最佳答案

添加这个:

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

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

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