【发布时间】:2014-11-15 09:27:26
【问题描述】:
我正在 SWIFT 中开发一个应用程序,我正在使用以下代码在按钮单击时显示视图控制器。
let storyboard = UIStoryboard(name: "Main", bundle: nil);
var viewName:NSString = "websiteView"
let vc = storyboard.instantiateViewControllerWithIdentifier(viewName) as WebsiteViewController
self.showViewController(vc, sender: self)
当我为 ios 8 测试它时它工作得很好,但在 ios 7 上,无论我做什么,我都会收到以下错误消息。我在一个论坛上看到 self.showViewController 仅适用于 ios 8 但编译器不会抛出错误,有人知道我是否可以使用它吗?
showViewController:sender:]: unrecognized selector sent to instance 0x7f9552e7cc50
2014-11-15 09:25:49.565 Throw[80595:613] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[Throw.test showViewController:sender:]:无法识别的选择器发送到实例 0x7f9552e7cc50'
【问题讨论】:
-
可能的原因是编译器不知道代码将在哪个设备上运行,您可以在运行时检查函数是否存在。