【问题标题】:Changing the start view in storyboard [duplicate]更改情节提要中的开始视图[重复]
【发布时间】:2013-06-28 14:59:10
【问题描述】:

我正在寻找一种方法来更改情节提要中的起始视图。我有 2 个不同的视图,一个是教程,另一个是应用程序本身。我想在第一次加载应用程序时加载教程,下次它应该只是应用程序本身。我怎样才能用代码做到这一点?

【问题讨论】:

  • 你试过什么?快速的谷歌搜索已经给了我一些答案。 try this previous question 但请跳到 12 年 10 月的答案。

标签: iphone ios objective-c uistoryboard


【解决方案1】:

您是尝试从 nibfile 还是在 AppDelegate 中执行此操作?

在第一种情况下,只需检查标志“是初始视图控制器”。

第二个你必须把你的控制器作为RootViewController,像这样:

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)options{


    UINavigationController *navController = (UINavigationController *)self.window.rootViewController;
    MenuViewController *menu = [navController.storyboard instantiateViewControllerWithIdentifier:@"MenuController"];
    CustomViewController *custom = [navController.storyboard instantiateViewControllerWithIdentifier:@"CustomController"];

    // First item in array is bottom of stack, last item is top.
    navController.viewControllers = [NSArray arrayWithObjects:menu, custom, nil];

    [self.window makeKeyAndVisible];

    return YES;
}

【讨论】:

    【解决方案2】:

    第一次启动应用时请查看这些链接First iPhone LaunchFirst Launch

    当你发现应用程序正在启动第一次加载或推送你的教程 ViewController 时,根据你的需要加载你的默认视图控制器。

    【讨论】:

      【解决方案3】:

      用更少的代码做到这一点的方法是创建第三个视图控制器,称之为根视图,它总是第一个加载,然后在这个视图中检查

      接下来要加载哪个视图,教程或应用视图。

      给每个视图一个故事板 ID

      调用教程视图:@"tutorialMainView" 和应用视图:@"appMainView"

      然后您可以从根视图中按如下方式加载它:

      NSString *viewName = @"tutorialMainView";
      UIViewController *tempView = [[UIStoryboard storyboardWithName:@"my_storyboard" bundle:nil] instantiateViewControllerWithIdentifier:viewName];
      

      这取决于你之后做什么,要么推送它,要么让它替换当前的 rootView(我建议将它设置为新的 rootViewController)

      【讨论】:

        【解决方案4】:

        1.转到故事板 2.先点击你要制作的视图 看这张图,把初始控制器设置成 image

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-12-23
          • 1970-01-01
          • 1970-01-01
          • 2012-08-15
          • 2014-12-09
          • 2017-03-26
          • 2013-05-06
          相关资源
          最近更新 更多