objective-c – presentViewController – 查看纯黑色,未调用vie
... SecondViewController *svc = [SecondViewController new]; [self presentViewController:svc animated:YES completion:NULL]; } 这个代码与我在另一个应用程序中使用的代码完全相同,但这里我使用的是presentViewController而不是presentModalViewController 创建模态视图的两种尝试都以相同的方式构建.主视图中的那些行,Storyboard中的视图控制器以及匹配的.h和.m文件.唯一的区别是,在这里我想要一个程序化的触发器,因此不可能拖动一个segue并完成它. 使用UIButton会作弊.没有截止日期,没有捷径. 编辑:NSLog输出显示奇怪的东西. 2012-04-05 10:41:12.047 MyApp [5962:707]< SecondViewController:0x1d8c130> 所以我再做一些愚蠢的事情,碰巧有一个非常简单的修复,对吧? 回到performSegueWithIdentifier:sender:而不是更简单的presentViewController:animated:completion: 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:’Receiver …没有带标识符的segue ……’ 我告诉它要执行一个segue,但是在Storyboard中没有一个(我不能添加一个,’Connections inspector’下面没有Storyboard Segues部分,我试图使用的对象),所以它崩溃了.这是正常行为. 我想要的是有一个模态视图而不需要创建一个segue.我已经完成了,所以我知道这是可能的. . performSegueWithIdentifier:@“Identifier”sender:nil NSSInvalidArgumentException 解决方法
得到它了.
用以下代码替换问题中的行: UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil]; SecondViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"SecondView"]; [self presentViewController:svc animated:YES completion:NULL]; 这个解决方案的功劳归功于IturPablo自己回答的问题: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |