带有NavigationController的TabBarController

时间:2015-09-16 17:03:19

标签: ios swift uinavigationcontroller uitabbarcontroller

我有一个TabBarController,在我的故事板中设置了3个标签。我想让每个标签都有自己的导航控制器。但是,我不希望将每个人嵌入到导航控制器中,使故事板混乱,然后每次都必须设置导航样式。有没有办法以编程方式执行此操作?换句话说,每次点击一个标签时,生成的视图控制器将被设置为一个现有导航控制器的根?

1 个答案:

答案 0 :(得分:0)

我认为每次都没有办法“设置”rootViewController,但你可以在storyBoard中做3个navigationControllers并构建UINavigationController的子类。这样你就不必每次都设置它。从iOS 6开始,子类化UINavigationController已经成为可能(参见文档):

  

UINavigationController类实现了一个专门的视图控制器,用于管理分层内容的导航。此导航界面可以有效地呈现您的数据,并使用户更容易浏览该内容。您通常按原样使用此类,但在iOS 6及更高版本中,您可以继承自定义类行为。