【问题标题】:Jump to a specific view, which is already part of the storyboard, programatically以编程方式跳转到已经是情节提要的一部分的特定视图
【发布时间】:2013-07-16 20:25:39
【问题描述】:

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

【问题讨论】:

  • 崩溃的错误是什么。至少可以告诉我们什么是错误的。

标签: ios uiviewcontroller storyboard switch-statement modalviewcontroller


【解决方案1】:

你可以用 segue 做到这一点。

首先,在您的故事板中,“控制 + 拖动”从呈现视图控制器(代码中的“自我”)到目标控制器(您的 GalleryViewController)。此 segue 不与任何子视图或小部件相关联。

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

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

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

【讨论】:

  • 完美运行! Tkx !
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-28
    • 2012-05-11
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 2014-09-14
    相关资源
    最近更新 更多