如何防范Swift中的无效instantiateViewControllerWithIdentifier

时间:2016-03-15 11:27:09

标签: swift2 storyboard ios9 guard-statement

在Swift中,我如何防止在无效的标识符上调用storyboard.instantiateViewControllerWithIdentifier

我在SO上看到的大多数解决方案都使用了Objective-C中的try ... catch,但是解决方案在Swift中不起作用,因为instantiateViewControllerWithIdentifier不会抛出。

1 个答案:

答案 0 :(得分:0)

我认为它是Swift版本当前API(截至今天的iOS 9)的一个错误。 storyboard.instantiateViewControllerWithIdentifier应该返回UIViewController?,或者它应该能够抛出异常。 Objective-C版本抛出异常,可以使用try-catch子句处理。