在导航控制器中嵌入多个视图控制器

时间:2015-09-24 21:05:56

标签: ios xcode swift uiviewcontroller uinavigationcontroller

我基于故事板和编程设置为iOS制作应用程序。根视图控制器(1)具有滚动视图。它有两个视图控制器(2和3),它们可以进一步深入到应用程序中。我希望它能够从左侧滑动边缘以导航回来。当我制作第一个视图控制器和"嵌入导航控制器"通过Interface Builder,它不会启用后滑动。

也许是因为我添加了视图控制器2和3以编程方式查看控制器1?但是,如果我将视图控制器3嵌入导航控制器中,那么它也无法工作,事件我已经通过segues连接了所有内容。

视图控制器1,3和5嵌入了滚动视图,滚动视图的滑动功能是否会覆盖滑动后退功能?

视图控制器2和3嵌入在视图控制器1中,如下所示:

scrollView.addSubview(ViewControllerThree.view)

我没有尝试以编程方式制作导航控制器,如果可行的话。

有什么想法吗?

Overview of Storyboard

修改

我尝试过以编程方式执行此操作:

我将以下代码添加到app delegate application_didFinishLaunchingWithOptions,并从我的故事板中删除导航控制器。但我有同样的问题,似乎当我从视图控制器2或3中断开时,我松开了导航控制器。

    var storyboard = UIStoryboard(name: "Main", bundle: nil)
    var viewController = storyboard.instantiateViewControllerWithIdentifier("New Landing Page")
    self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
    var nav = UINavigationController(rootViewController: viewController)
    self.window?.rootViewController = nav;
    self.window?.makeKeyAndVisible();

0 个答案:

没有答案