gpt4 book ai didi

ios - 通过返回类型填充 prepareForSegue 的 destinationViewController

转载 作者:搜寻专家 更新时间:2023-11-01 07:27:30 24 4
gpt4 key购买 nike

下午好!

我对 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。刚刚接受并修改了问题。尽管如此,问题仍然存在。

最佳答案

您的尝试是不合逻辑的。这是引用必须符合的类或协议(protocol)的编译时指示。试图在运行时获取此引用对您没有帮助。相反,您应该检查是否符合静态协议(protocol),然后将基于该协议(protocol)的调用分派(dispatch)给未知的实现类。

关于ios - 通过返回类型填充 prepareForSegue 的 destinationViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35014589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com