2014-02-06 176 views
0

我想在iOS应用程序中实现顶部菜单栏。我希望它在每个视图控制器中显示。除了使用导航控制器的栏外,最好的方法是什么?固定顶部菜单栏

+0

如果你想在每个视图控制器中使用tabbar控制器而不是顶层菜单栏。 – Ajay

回答

1

iOS内置了一些功能,可让用户界面在许多视图控制器中保持不变。目前,UITabBarController和UISplitViewController在底部或左侧包含视图,并在链接的其他视图控制器中保持显示。 UINavigationcontroller的顶部有一个视图。如果你想要别的东西,那么没有标准的iOS方法,但这里有3个选项。

  1. 创建一个主视图控制器类,所有类都从这个类继承。有什么你想通过单例继续重建,并在分配主类时添加为子视图。
  2. 顶部栏可以作为子视图添加到UINavigationController。子类uinavigationcontroller,你可以做[self.view addSubview:view]
  3. 或者将ui添加到应用程序的窗口中。这可以在任何地方通过在应用软件所有你需要做的做的是UIWindow* keyWindow = [[UIApplication sharedApplication] keyWindow]; [keyWindow addSubview:view];

我会建议使用选项2去,选项1是这么简单的东西,并选择3将坚持通过出的全部太繁琐应用程序,选项2会将您添加的视图与UINavigationController相关联,因此只有导航控制器中的视图控制器会受到影响,例如,如果删除导航控制器,内容将随之一起移动。

+0

非常有帮助。谢谢。 –