Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
故事板、自呈现视图控制器、iOS 6、空白屏幕_Ios_Storyboard - Fatal编程技术网

故事板、自呈现视图控制器、iOS 6、空白屏幕

故事板、自呈现视图控制器、iOS 6、空白屏幕,ios,storyboard,Ios,Storyboard,我使用的是故事板,我有一个视图控制器,点击我需要显示另一个视图控制器。我正在尝试使用这个代码 [self presentViewController:zoomV animated:YES completion:NULL]; 我将出现一个空白屏幕。 我就是这样创造的 zViewController *zoomV = [[zViewController alloc] init]; [self presentViewController:zoomV animated:YES completion:N

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

[self presentViewController:zoomV animated:YES completion:NULL];
我将出现一个空白屏幕。 我就是这样创造的

zViewController *zoomV = [[zViewController alloc] init];
[self presentViewController:zoomV animated:YES completion:NULL];

我试着对此进行研究,一些答案围绕着使用故事板而不是关联rootviewcontroller。因此,在初始场景中,我有一个navigationController,从那里我将一个关系拖动到另一个Viewcontroller,该关系将其定义为rootViewcontroller。这是否足够?或者这与此无关?

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

zViewController *zoomV = [self.storyboard instantiateViewControllerWithIdentifier:@"yourIdentifier"];
[self presentViewController:zoomV 
                   animated:YES 
                 completion:NULL];
同样,您也可以使用segue并直接执行它,而无需实例化zViewController,但这取决于您自己


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

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

zViewController *zoomV = [self.storyboard instantiateViewControllerWithIdentifier:@"yourIdentifier"];
[self presentViewController:zoomV 
                   animated:YES 
                 completion:NULL];
同样,您也可以使用segue并直接执行它,而无需实例化zViewController,但这取决于您自己


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

您可以参考下面的故事板片段:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
AddNameViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"AddNameViewController.m"];
[sfvc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:sfvc animated:YES completion:nil];

您可以参考下面的故事板片段:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
AddNameViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"AddNameViewController.m"];
[sfvc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:sfvc animated:YES completion:nil];

根视图控制器与显示模态控制器无关。上面的代码是否在根视图控制器中?你是如何创建zoomV的?我想你的问题就在那里。我实例化了zoomV,点击了它的viewdidload,并且在运行时点击了该方法。你在哪里创建zViewController的视图层次结构?在故事板中,在单独的xib或代码中?否,我在故事板中添加了一个ViewController,通过界面生成器设置其UI(它有一个scollview和一个imageview),然后我创建了一个与.h和.m文件同名的类。并将其与情节提要中的Viewcontroller关联。我应该提到,在我的故事板中,没有箭头指向zViewController,它只是独立存在。根视图控制器与呈现模式控制器无关。上面的代码是否在根视图控制器中?你是如何创建zoomV的?我想你的问题就在那里。我实例化了zoomV,点击了它的viewdidload,并且在运行时点击了该方法。你在哪里创建zViewController的视图层次结构?在故事板中,在单独的xib或代码中?否,我在故事板中添加了一个ViewController,通过界面生成器设置其UI(它有一个scollview和一个imageview),然后我创建了一个与.h和.m文件同名的类。并将其与情节提要中的Viewcontroller关联。我应该提到,在我的故事板中,并没有箭头击中zViewController,它只是独立存在。