下午好!
我对 Swift 比较陌生,尽管我认为我已经设法将大部分内容都围绕起来,但是我在间接设置 segue 的destinationViewController 时遇到了困难。
我知道destinationViewController 接受AnyObject?但是如何将类作为函数的返回值直接返回到destinationViewController?就像是:
override func prepareForSegue( segue: UIStoryboardSegue, sender: AnyObject? ) {
if( segue.identifier == "nextView" ) {
let nextScene = segue.destinationViewController as? getNextView()
// ...blah blah blah...
}
}
其中 getNextView() 被子类覆盖,其唯一目的是返回对destinationViewController的引用:
override func getNextView -> AnyObject! {
return SomeClassBasedOnUIViewController
}
XCode 不高兴我在 prepareForSegue() 的一行中使用“连续语句”,我不知道如何解决它,所以任何帮助将不胜感激!
谢谢!
编辑:
对此感到抱歉,但 getNextView() 实际上并没有返回 Optional。刚刚接受并修改了问题。尽管如此,问题仍然存在。