我正在使用故事板,我有一个视图控制器,在点击时,我需要显示另一个视图控制器。我正在尝试使用以下代码
[self presentViewController:zoomV animated:YES completion:NULL];我出现了一个空白屏幕。这就是我如何创建
zViewController *zoomV = [[zViewController alloc] init];
[self presentViewController:zoomV animated:YES completion:NULL];我试着研究了这个问题,一些答案围绕着使用故事板,并且没有关联到rootviewcontroller。所以我得到的是在初始场景中我有一个navigationController,从那里我拖到另一个视图控制器的关系,它定义为一个rootViewcontroller。这就足够了吗?或者这是不相关的?
发布于 2013-07-08 05:44:51
既然你的故事板中有你的zViewController,你应该使用UIStoryboard instantiateViewControllerWithIdentifier:实例化你的zViewController。在第一个视图控制器中,不是使用alloc/init创建zViewController,而是在故事板中为zViewController设置一个标识符。
zViewController *zoomV = [self.storyboard instantiateViewControllerWithIdentifier:@"yourIdentifier"];
[self presentViewController:zoomV
animated:YES
completion:NULL];同样,您也可以使用一个段并直接执行它,而不需要实例化zViewController,但这取决于您。
作为第二个(小)注释,不要在ObjC :)中命名以小写开头的类。
发布于 2013-11-20 01:51:36
你可以参考下面的代码片段作为故事板:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
AddNameViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"AddNameViewController.m"];
[sfvc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:sfvc animated:YES completion:nil];https://stackoverflow.com/questions/17516014
复制相似问题