gpt4 book ai didi

ios - 这是一个错误还是我遗漏了什么? (类型转换 UISplitViewController)

转载 作者:行者123 更新时间:2023-11-28 13:33:22 25 4
gpt4 key购买 nike

class DocumentNavigationController: UINavigationController {
public var documentSplitViewController: DocumentSplitViewController? {
return splitViewController as? DocumentSplitViewController
}
}

在也实现了 UISplitViewControllerDelegate 的子类中访问它。

func primaryViewController(forExpanding splitViewController: UISplitViewController) -> UIViewController? {
...
print("Before: Split- \(splitViewController) DocSplit- \(documentSplitViewController)")
if let docSplit = splitViewController as? DocumentSplitViewController {
print("Cast successful")
} else { print("Cast failed")}
print("After: Split- \(splitViewController) DocSplit- \(documentSplitViewController)")
...
}

输出:

Before:  Split- <PDF_Express.DocumentSplitViewController: 0x7fcf9050fc60> DocSplit- nil

Cast successful

After: Split- <PDF_Express.DocumentSplitViewController: 0x7fcf9050fc60> DocSplit- nil

我的预期结果是打印语句中的 DocSplit 不是 nil。我不明白为什么函数没有正确转换,但我的本地可选绑定(bind)是。

最佳答案

primaryViewController 中,splitViewController 是传递给方法的那个,而 documentSplitViewController 是指类的属性。我猜他们实际上不是一回事。

关于ios - 这是一个错误还是我遗漏了什么? (类型转换 UISplitViewController),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57021802/

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