我想在iOS应用中实现顶级菜单栏。我想让它显示在每个视图控制器中。除了使用导航控制器中的栏之外,最好的方法是什么?
答案 0 :(得分:1)
iOS内置功能允许您在许多视图控制器中保持UI。目前,UITabBarController和UISplitViewController包含底部或左侧的视图,并在链接显示的其他视图控制器之间保留。 UINavigationcontroller顶部有一个视图。如果你想要别的东西,那么没有标准的iOS方式,但这里有3个选项。
[self.view addSubview:view]
。UIWindow* keyWindow = [[UIApplication sharedApplication] keyWindow];
[keyWindow addSubview:view];
我建议使用选项2,选项1对于这么简单的事情太繁琐而且选项3会在整个应用程序中持续存在,选项2将您添加的视图与UINavigationController相关联,因此只有视图控制器在导航控制器会受到影响,如果您删除导航控制器的内容随之而来。