我正在创建一个应用程序,我需要使用两个不同的导航栏。当应用程序首次打开时,nav1栏应显示图像和登录按钮..当他们登录屏幕出现时,没有导航栏。登录后,它会进入详细信息屏幕,我需要显示后退箭头图像,屏幕标题和带下拉选项的菜单按钮。
我正在使用一个View_Controller,我的所有视图都继承自。我已经做了好几天了,我很迷茫,请帮忙。
答案 0 :(得分:0)
我对你的应用程序结构感到有点困惑。
据我了解,您需要一个包含在UINavigationController中的初始视图。一旦有人在UINavigationBar上点击“Login”UIBarButtonItem,那么你就会看到一个未包含在UINavigationController中的视图(可能是因为它是一个超出你应用导航流程的模态视图)。
我很困惑的部分是详细信息视图的来源。当详细信息视图从初始视图推送到导航堆栈时,模态呈现的视图是否被解除?为什么详细信息视图需要后退按钮?回到初始视图会有效地注销用户吗?
无论如何,您应该能够为每个被推送到堆栈的视图(也包含在UINavigationController中)更改UINavigationBar。如果您使用的是Storyboard,则需要确保在UINavigationController中将推入的视图嵌入到堆栈中。您可以通过转到“编辑器”菜单,选择“嵌入”,然后选择“导航控制器”来实现。
如果我不理解您的问题或者您是否可以发布更多详细信息,请告诉我。
答案 1 :(得分:0)
应用程序中的导航栏将相同。您可以根据需要在每个视图上隐藏,显示,更改标题,更改背景颜色或背景图像。但是基于导航的应用程序中只有一个导航栏。