导航栏状态,显示和隐藏底部导航栏

时间:2016-03-24 00:08:57

标签: ios objective-c xcode

请记住以下问题,我仍然是iOS菜鸟。

所以我理解如何隐藏/显示/重新着色导航栏等等。我的下一个挑战是某些屏幕需要导航栏而其他屏幕则不需要。

当我的应用程序启动时,我将导航栏隐藏起来,然后用户可以单击注册或登录(两个屏幕都有一个导航栏)。

因此,当第一个(欢迎屏幕)具有隐藏导航栏的代码时,这些屏幕具有显示导航栏的代码。

这是一个问题:为什么当我第一次启动我的应用程序时,导航栏不存在,但是当我进入注册/登录然后点击后退按钮返回欢迎页面(初始页面)时然后导航栏仍然存在,即使我隐藏它的代码在viewDidLoad方法中? 我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以尝试将隐藏导航栏的逻辑移动到ViewWillAppear方法,您只需要在View Controller类中覆盖它。

或者我建议使用单独的视图控制器来处理您的登录/注册屏幕,并且只在您需要的地方使用导航栏。您必须使用常规屏幕在故事板中创建一个视图控制器,并在导航控制器中嵌入需要标签栏的屏幕,然后您可以从常规视图控制器进入包含选项卡的导航控制器。

希望这有帮助