我基于故事板和编程设置为iOS制作应用程序。根视图控制器(1)具有滚动视图。它有两个视图控制器(2和3),它们可以进一步深入到应用程序中。我希望它能够从左侧滑动边缘以导航回来。当我制作第一个视图控制器和"嵌入导航控制器"通过Interface Builder,它不会启用后滑动。
也许是因为我添加了视图控制器2和3以编程方式查看控制器1?但是,如果我将视图控制器3嵌入导航控制器中,那么它也无法工作,事件我已经通过segues连接了所有内容。
视图控制器1,3和5嵌入了滚动视图,滚动视图的滑动功能是否会覆盖滑动后退功能?
视图控制器2和3嵌入在视图控制器1中,如下所示:
scrollView.addSubview(ViewControllerThree.view)
我没有尝试以编程方式制作导航控制器,如果可行的话。
有什么想法吗?
修改
我尝试过以编程方式执行此操作:
我将以下代码添加到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();