我的目的是创建一个主场景和视图控制器,它在大多数时间都处于控制状态,但是当需要逻辑时它会转向其他几个场景中的一个。这些“其他”场景中的每一个将使用倒带segues返回到主视图控制器。选择了哪个其他场景由主视图控制器中的逻辑确定。这工作正常,直到我发现需要从“其他”场景之一转换到不同的“其他”场景而不从主场景中呈现任何内容。我想在显示任何内容之前在主视图控制器中放置performSegueWithIdentifier。
我已经尝试将performSegue ..放在抓取倒带segue的方法中,在viewWillAppear方法中,在一个块中从rewind方法启动async,但是在所有情况下我都看到performSegueWithIdenitifer方法执行,然后是相应的prepareForSegue然后控制返回到主视图控制器,我在设备中获得的场景来自主视图控制器。
我试着看看其他方法,看起来建立一个自定义容器视图控制器是这样做的一种方式,但它似乎并不正确,因为我想要的所有“其他”场景都是push segues和接管整个屏幕。
是否有某种原因使得从倒带segue接收控制的视图控制器无法启动segue而不会出现? Custom容器视图控制器是否正确执行此操作?如果是后者,我是否让故事板将嵌入segues设置为所有其他视图控制器,或者我是否将它们保持在故事板中未连接并将其加载到代码中?
提前感谢,##警告 - 这里的新手 - 这是我的第一个真正的项目##