繁体   English   中英

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

[英]navigation bar states, showing and hiding the bottom nav bar

请记住以下问题,我仍然是iOS新手。

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

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

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

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

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

另外,我建议您使用单独的视图控制器来处理您的登录/注册屏幕,并仅在需要时使用导航栏。 您将必须在故事板中使用常规屏幕创建一个视图控制器,然后将需要选项卡栏的屏幕嵌入到导航控制器中,然后才能从常规视图控制器中选择包含选项卡的导航控制器。

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM