以编程方式跳转到特定视图,该视图已经是故事板的一部分

时间:2013-07-16 20:25:40

标签: ios uiviewcontroller storyboard switch-statement modalviewcontroller

我正在尝试切换到特定的ViewController,它是故事板的一部分,但应用程序仍在崩溃。我希望转型具有“模态”风格。

请注意,我要切换到的视图没有.xib文件

这是我正在使用的代码:

NSString * storyboardName = @"MainStoryboard";
NSString * viewControllerID = @"GalleryViewController";
UIStoryboard * storyboard = [UIStoryboard storyboardWithName:storyboardName bundle:nil];
GalleryViewController * controller = (GalleryViewController *)[storyboard instantiateViewControllerWithIdentifier:viewControllerID];
[self presentViewController:controller animated:YES completion:nil];

2 个答案:

答案 0 :(得分:1)

你可以用segue做到这一点。

首先,在你的故事板中,"控制+拖动"从呈现视图控制器(代码中的" self")到目标控制器(GalleryViewController)。此segue与任何子视图或小部件无关。

其次,在属性检查器中,为其命名" ToGalleryVCSegue",并将类型设置为" Modal"。

最后,在代码中,只需执行:

[self performSegueWithIdentifier: @"ToGalleryVCSegue" sender: self];

答案 1 :(得分:0)

转到故事板并选择视图控制器。在右侧选择第3个选项卡。在Storyboard Id下编写GalleryViewController。