ios - 以编程方式跳转到特定 View ,该 View 已经是 Storyboard的一部分

标签 ios uiviewcontroller storyboard switch-statement modalviewcontroller

我正在尝试切换到特定的 ViewController,它是 Storyboard的一部分,但应用程序一直崩溃。我希望过渡具有“模态”风格。

请注意,我要切换到的 View 没有.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 来做到这一点。

首先,在您的 Storyboard中,从呈现 View Controller (代码中的“self”)“控制 + 拖动”到目标 Controller (您的 GalleryViewController)。此 segue 不与任何 subview 或小部件相关联。

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

最后,在代码中,简单地做:

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

关于ios - 以编程方式跳转到特定 View ,该 View 已经是 Storyboard的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17686306/

相关文章:

ios - 如何在 textfieldDidEndEditing 上调用方法

iphone - 如何在不使用标签栏的情况下在 ViewController 之间切换?

ios - 更改模态视图 Controller 的大小

ios - Controller 之间的导航 - 黑屏

ios - UISegmentedControl 在与 map View 一起使用时不显示

ios - 为一个 Controller [ Storyboard] 创建纵向和横向 View 的最佳方法是什么?

ios - CGSize sizeSpace = [ @""sizeWithFont :self. fontHashtag constrainedToSize :rect. size lineBreakMode :self. lineBreakMode];

objective-c - UIWebView addSubview :UIImageView not displaying when triggered by touch events

ios - 在 UIView 动画循环中重复延迟?

ios - 在layoutSubviews中设置 subview 框架不会持续存在