故事板、自呈现视图控制器、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,它只是独立存在。