在发布时选择故事板

时间:2014-03-23 15:53:34

标签: objective-c xcode storyboard

我为app(a,b,c)创建了三个不同的故事板。第一个(a)是一个欢迎屏幕,您可以在其中选择所需的故事板(b或c)。我无法弄清楚如何做到这一点。我希望它能保存你的偏好,所以你只需要选择一次。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

我建议您使用Tab bar Controller来执行此操作。要将 a 作为主要(第一个) viewcontroller ,您可以设置如下:

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];



    A *a = // determine the initial view controller here and instantiate it with [storyboard instantiateViewControllerWithIdentifier:];

    self.window.rootViewController = a;//making a view to root view
    [self.window makeKeyAndVisible];

    return YES;
}

答案 1 :(得分:1)

你可以这样做:目标 - >一般 - >部署信息 - >主界面
在那里你可以设置你的故事板(例如一个)
然后,如果您想切换到下一个选择故事板,您可以创建例如两个按钮并调用方法:

//For open Storyboard B
UIStoryboard *storybordB = [UIStoryboard storyboardWithName:@"b" bundle:nil];
UIViewController *viewControllerB = [storybordB instantiateViewControllerWithIdentifier:@"myViewController"];
viewControllerB.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController: viewControllerB animated:YES completion:NULL];

//For open Storyboard C
UIStoryboard *storybordC = [UIStoryboard storyboardWithName:@"c" bundle:nil];
UIViewController *viewControllerC = [storybordC instantiateViewControllerWithIdentifier:@"myViewController"];
viewControllerC.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController: viewControllerC animated:YES completion:NULL];