当我从另一个Mainstoryboard添加containerViews时导航不起作用?

时间:2018-02-13 23:13:32

标签: ios swift uinavigationcontroller navigation uicontainerview

ContainerViews and Mainstoryboard

我需要使用导航功能在细节VC中向后滑动,但我不能通过containerView使用此功能。我无法在mainstoryboard上添加containerView。我必须在另一个故事板中配置容器。我可以在容器视图和详细信息VC之间创建常规导航吗?

我配置容器视图的VC。

var controller_1: HubTableView = HubTableView.create()
var controller_2: ContainerView = ContainerView.create()

override func viewDidLoad() {
    super.viewDidLoad()
    self.tabBarController?.tabBar.isHidden = false
    self.navigationController?.navigationBar.isHidden = false
    self.reload()
}

func reload() {
    controller_1.delegate = self
    self.viewControllers = [controller_2,controller_1]
}

1 个答案:

答案 0 :(得分:2)

应该是这样的

UIViewController 
   ContainerView(UIView) -> UINavigationController -> UIViewController

您应该在UINavigationController中嵌入ContainerView,并且navigationController's rootViewController将是UIViewController(在您的情况下,它必须是Detail VC)。