【发布时间】:2014-07-25 12:03:03
【问题描述】:
我在UINavigationController 中有UIViewController。这个视图控制器实现了一个协议。
我正在尝试获取导航堆栈的第一个控制器并对其进行转换:
if let vc = _navigationStack.viewControllers?[0] as? ExplorerInterface {
return vc
}
但我收到错误消息:Cannot downcast from 'AnyObject?' to non-@objc protocol type 'ExplorerInterface'。
我正在寻找一种方法来解决此问题,而无需在我的协议中添加 @objc 关键字(因为此协议包含像元组这样的 swift 类型,而 @objc 关键字与 Swift 类型不兼容)
【问题讨论】:
标签: ios objective-c uinavigationcontroller swift