在我的iOS项目中,我使用了两种UIStoryboardSegue,它们在导航控制器中或作为模态视图呈现视图。我在Interface Builder中的那种属性:如何识别StoryboardSegue的种类
- 显示(例如推送)
- 当前模态
现在我希望能够以编程方式确定那种SEGUE,以自定义我的ViewController的外观。像这样:
class ViewController : UIViewController {
var isModal : Bool = false
...
}
class OtherViewController : ViewController {
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.destinationViewController is ViewController {
let vc = segue.destinationViewController as! ViewController
vc.isModal = TODO
}
}
}
我希望能有一个属性,但我找不到它。我也希望segue类会有所不同,但我也找不到足够的文档。
我最初偶然发现了这个问题,试图使用isModal为了解除ViewController与弹出ViewController之间的交替。我注意到现在似乎有一个更好的选择,那就是UnwindSegue。但是,我还是需要的标志,以定制外观..
感谢
在此期间我找到了解决的主要问题,这是确定的ViewController是否是模式与否:http://stackoverflow.com/questions/2798653/is-it-possible-到确定,无论视图控制器-IS-提出,作为模态。但如果有人感兴趣,这个问题仍然没有答案。 –