首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >序列图像板、self presentViewController、iOS 6、空白屏幕

序列图像板、self presentViewController、iOS 6、空白屏幕
EN

Stack Overflow用户
提问于 2013-07-08 04:20:17
回答 2查看 2.6K关注 0票数 0

我正在使用故事板,我有一个视图控制器,在点击时,我需要显示另一个视图控制器。我正在尝试使用以下代码

代码语言:javascript
复制
[self presentViewController:zoomV animated:YES completion:NULL];

我出现了一个空白屏幕。这就是我如何创建

代码语言:javascript
复制
zViewController *zoomV = [[zViewController alloc] init];
[self presentViewController:zoomV animated:YES completion:NULL];

我试着研究了这个问题,一些答案围绕着使用故事板,并且没有关联到rootviewcontroller。所以我得到的是在初始场景中我有一个navigationController,从那里我拖到另一个视图控制器的关系,它定义为一个rootViewcontroller。这就足够了吗?或者这是不相关的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-08 05:44:51

既然你的故事板中有你的zViewController,你应该使用UIStoryboard instantiateViewControllerWithIdentifier:实例化你的zViewController。在第一个视图控制器中,不是使用alloc/init创建zViewController,而是在故事板中为zViewController设置一个标识符。

代码语言:javascript
复制
zViewController *zoomV = [self.storyboard instantiateViewControllerWithIdentifier:@"yourIdentifier"];
[self presentViewController:zoomV 
                   animated:YES 
                 completion:NULL];

同样,您也可以使用一个段并直接执行它,而不需要实例化zViewController,但这取决于您。

作为第二个(小)注释,不要在ObjC :)中命名以小写开头的类。

票数 4
EN

Stack Overflow用户

发布于 2013-11-20 01:51:36

你可以参考下面的代码片段作为故事板:

代码语言:javascript
复制
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
AddNameViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"AddNameViewController.m"];
[sfvc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:sfvc animated:YES completion:nil];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17516014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档