我试图切换到特定的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];

最佳答案

您可以使用segue做到这一点。

首先,在情节提要中,从呈现的视图控制器(代码中的“自身”)“控制+拖动”到目标控制器(您的GalleryViewController)。此segue与任何子视图或小部件都不相关。

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

最后,在代码中,只需执行以下操作:

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

09-10 20:57