【问题标题】:Add StoryBoard to the existing UINavigation with Tab bar project将 StoryBoard 添加到现有的 UINavigation with Tab bar 项目
【发布时间】:2013-03-07 10:04:09
【问题描述】:

我有一个带有标签栏的 UI 导航项目,每个标签栏都包含 XIB 和 ViewController,该项目通过此方法从 App 委托加载每个 ViewController:

MyFourthView *fourthViewController;
 fourthViewController = [[MyFourthView alloc] initWithTabBar];
localNavigationController = [[UINavigationController alloc]
                             initWithRootViewController:fourthViewController];
[localControllersArray addObject:localNavigationController];

现在我正在尝试将情节提要添加到我的项目中,并以编程方式从应用程序委托加载它以成为第五个标签栏视图,但我不知道该怎么做?因为storyBoard中没有XiB所以上面的方法行不通?

【问题讨论】:

    标签: ios xcode


    【解决方案1】:

    如果您要添加到标签栏的第五个导航控制器是故事板中的根/初始视图控制器,您可以像这样实例化它:

    UINavigationController *fifthNavigationController = [[UIStoryboard storyboardWithName:@"yourstoryboardname" bundle:nil] instantiateInitialViewController];
    

    如果不是,给它一个故事板ID并像这样实例化它:

    UINavigationController *fifthNavigationController = [[UIStoryboard storyboardWithName:@"yourstoryboardname" bundle:nil] instantiateViewControllerWithIdentifier:@"storyboardIdOfYourNavController"];
    

    【讨论】:

    • 谢谢,我会试试你的代码并检查,情节提要有主表视图控制器,所以我无法将其转换为 xib。
    • 为什么不把所有的 xib 都移到故事板上呢?
    【解决方案2】:

    【讨论】:

    • 感谢您的链接,这很好,但很难将我所有的其他视图转换为故事板,我只需要将一个故事板转换为 xib 或从我的应用代理加载故事板。
    • 在这种情况下,您可以像这样实例化初始视图控制器: [[UIStoryboard storyboardWithName:@"MyStoryBoard" bundle:NULL] instantiateInitialViewController];
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 2021-07-05
    • 1970-01-01
    • 2023-03-15
    • 2013-09-14
    • 2017-04-09
    相关资源
    最近更新 更多