MainViewController
我以编程方式从 xib 打开一个 View 。这个
xib View 包含一个 UIButton
。 xib 成功打开。 UIButton
我想移动 FeedBackViewController
这是我用来在点击 UIButton
FeedBackViewController
的代码
FeedBackViewController *view=[self.storyboad instantiateViewControllerWithIdentifier"FeedBackView"];
[self presentViewController:view animated:YES completion:nil];
但它崩溃了,我收到以下消息:
Terminating app due to uncaught exception 'NSInvalidARgumentException', reason: 'Application tried to present a nil modal view controller on target FutureOrderViewController: 0x199a4a30.
检查这些东西
检查 View Controller 的标识符,如果它与您在 Storyboard中提到的相同
确保您的 View 对象不为零。在该行和底部的调试区域设置断点,查看对象是否不为零。如果为 nil,则问题出在 Storyboard 连接上
如果您当前的 View Controller 不是从 Storyboard 启动的,则获取 Storyboard 对象,如下所示:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName"Main" bundle:nil];
UIViewController * feedbackVC = [storyboard instantiateViewControllerWithIdentifier"FeedBackView"] ;
[self presentViewController:feedbackVC animated:YES completion:nil];
关于ios - 使用 Storyboard id iOS 以编程方式调用 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44022707/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |