请记住以下问题,我仍然是iOS菜鸟。
所以我理解如何隐藏/显示/重新着色导航栏等等。我的下一个挑战是某些屏幕需要导航栏而其他屏幕则不需要。
当我的应用程序启动时,我将导航栏隐藏起来,然后用户可以单击注册或登录(两个屏幕都有一个导航栏)。
因此,当第一个(欢迎屏幕)具有隐藏导航栏的代码时,这些屏幕具有显示导航栏的代码。
这是一个问题:为什么当我第一次启动我的应用程序时,导航栏不存在,但是当我进入注册/登录然后点击后退按钮返回欢迎页面(初始页面)时然后导航栏仍然存在,即使我隐藏它的代码在viewDidLoad
方法中?
我怎样才能解决这个问题?
答案 0 :(得分:1)
您可以尝试将隐藏导航栏的逻辑移动到ViewWillAppear方法,您只需要在View Controller类中覆盖它。
或者我建议使用单独的视图控制器来处理您的登录/注册屏幕,并且只在您需要的地方使用导航栏。您必须使用常规屏幕在故事板中创建一个视图控制器,并在导航控制器中嵌入需要标签栏的屏幕,然后您可以从常规视图控制器进入包含选项卡的导航控制器。
希望这有帮助