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