【问题标题】:iOS Change Story BoardiOS 更改故事板
【发布时间】:2013-05-20 18:48:34
【问题描述】:

我的 iPad 应用程序有两个故事板 - FirstStoryBoard 和 SecondStoryBoard 我有一个 ViewController

我注意到在 Project > Targets > Summary 下有一个用于指定 MainStoryBoard 的选项,如果我更改此设置,正确的故事板将正确加载。

问题 - 如何更改行为,以便在运行时在第一个和第二个故事板之间进行更改。换句话说,我想

【问题讨论】:

    标签: ios uiviewcontroller xcode-storyboard


    【解决方案1】:

    首先,创建故事板实例:

    UIStoryboard *board = [UIStoryboard storyboardWithName:@"MyStoryboard" bundle:nil];
    

    然后从中获取第一个视图控制器:

    UIViewController *vc = [board instantiateInitialViewController];
    

    添加为子视图控制器:

    [self addChildViewController:vc];
    

    或者也许(如果你在 AppDelegate.m / application:didFinishLaunchingWithOptions: 方法中)

    self.window.rootViewController = vc;
    

    【讨论】:

      【解决方案2】:

      问题 - 我怎样才能改变行为以便我可以改变 运行时在第一个和第二个故事板之间。

      您无法在运行时切换 Main Storyboard 设置的值(由 Info.plist 中的 UIMainStoryBoard 键指定),所以做下一个最好的事情:使用包含很少的通用故事板或 nib 文件,然后使用 UIStoryboard 类实例化您想要的情节提要。例如,您可以使用一个简单的 nib 文件来创建您的应用代理,并让应用代理的 -application:willFinishLaunchingWithOptions: 从您选择的情节提要中加载第一个视图控制器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-22
        • 2015-08-20
        • 2012-06-15
        • 1970-01-01
        相关资源
        最近更新 更多