【发布时间】:2016-01-20 19:22:20
【问题描述】:
在我的 iOS 项目中,我使用了两种 UIStoryboardSegue,它们在导航控制器中或作为模态视图呈现视图。我将 Interface Builder 中的 kind 属性设置为:
- 显示(例如推送)
- 模态呈现
现在我希望能够以编程方式识别 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 是否是模态的:stackoverflow.com/questions/2798653/…。但是,如果有人感兴趣,这个问题仍然没有答案。
标签: ios uistoryboardsegue