【问题标题】:Multiple entry points to a storyboard故事板的多个入口点
【发布时间】:2012-02-10 22:25:04
【问题描述】:

我需要在启动时在 AppDelegate 中做出一系列决定 - 根据这些决定的结果,我需要转到情节提要的特定部分。

所以我的问题是 - 在不使用任何导航或选项卡控制器的情况下,我如何转到情节提要的特定部分?

唯一受支持的选项是否具有多个故事板 - 对于每个“结果”,然后根据需要加载它们?

谢谢

【问题讨论】:

  • 可能是,但我发帖前的搜索没有找到。

标签: ios iphone storyboard point


【解决方案1】:

在情节提要中为每个 ViewController 提供一个唯一标识符。 然后在 appDelegate 中:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"PUT_UNIQUE_ID_HERE"];
    //DO WHAT YOU WANT WITH YOUR VIEWCONTROLLER
   //Example:Set it as the root view of the app window...

【讨论】:

    【解决方案2】:

    给每个 ViewController 一个单独的 ID,然后实例化所需的 ID:

    UIViewController *initialVC = [storyboard instantiateViewControllerWithIdentifier:@"<identifier>"];
    

    【讨论】:

    • 感谢您的回复...我实际上想出了我想做的事情:在做出决定时,在应用程序委托中,我得到故事板,然后是你的示例中的视图控制器,然后我将 self.window.rootviewcontroller 设置为那个新的视图控制器。否则,如果它没有通过决策测试,那么我就让它默认为主故事板。为了从一个故事板移动到另一个故事板,我一直在使用带有完成处理程序的实例化视图,然后我从它的超级视图中删除该视图。
    猜你喜欢
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 2013-10-11
    • 2018-07-12
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多