【发布时间】:2015-09-27 09:37:17
【问题描述】:
我有一个应用程序,它使用带有三个视图控制器的导航控制器来逐步进行用户设置。所以第一个视图将是步骤 1,第二个步骤 2,等等。所有这些都将嵌入到导航控制器中,这样用户就可以来回走动。但是,一旦完成此设置并且用户按下“完成”按钮,应用程序会以编程方式移动到故事板的另一个部分,该部分应该与初始设置分开。我使用以下代码以编程方式转到本节:
let vc : AnyObject! = self.storyboard!.instantiateViewControllerWithIdentifier("welcomeViewController")
self.showViewController(vc as! UIViewController, sender: vc)
其中“welcomeViewController”是设置后 ViewController 的标识符。但是,一旦发生这种情况,导航控制器栏仍然出现在顶部,您仍然可以导航回设置菜单,这根本不是我想要的。这就是我的意思:
用户在设置后应该无法访问初始设置。我的故事板如下所示:
左侧四个框用于设置。右边的三个框是我要创建的“主菜单”。
如您所见,最后一个设置控制器和选项卡栏控制器之间没有箭头,因为我以编程方式执行了该segue(如上所示)。如何让导航控制器停止影响我的其余视图控制器?
【问题讨论】:
-
这是个好问题。我建议为此使用两个不同的故事板,一个用于执行初始设置,另一个用于您的主 UI。
标签: ios xcode swift uinavigationcontroller uinavigationbar