Swift ios7故事板 - 自己发布主要场景

时间:2016-01-30 13:01:17

标签: ios swift storyboard viewcontroller scene

如果可能的话,我想控制自己从A到Z可见的场景。

我是iOS的新手,但决定使用故事板,因为它似乎是事情的方向。

从我自己的角度来看,我将把它视为在一个地方设计多个场景的工具,但我想在我自己的代码中控制转换。 (我正在移植另一种已经管理和跟踪逻辑流程的语言和工具)

这引出了我的问题 - 我宁愿在启动时自己加载/选择我的第一个/主要场景,并且#34;启动"我自己。我该如何做到最好?

2 个答案:

答案 0 :(得分:5)

如果您想让任何视图控制器首先显示,只需在故事板中单击您的视图控制器,然后单击是初始视图控制器

来自代码(在AppDelegate中)

斯威夫特

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    self.window = UIWindow(frame: UIScreen.mainScreen().bounds)

    var storyboard = UIStoryboard(name: "Main", bundle: nil)

    var initialViewController = storyboard.instantiateViewControllerWithIdentifier("LoginSignupVC") as! UIViewController

    self.window?.rootViewController = initialViewController
    self.window?.makeKeyAndVisible()

    return true
}

目标C

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

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

UIViewController *viewController = // determine the initial view controller here and instantiate   it with [storyboard instantiateViewControllerWithIdentifier:<storyboard id>];

self.window.rootViewController = viewController;
[self.window makeKeyAndVisible];

return YES;
}

答案 1 :(得分:2)

是的,你可以这样做。对于每个故事板,您都有一个初始视图控制器,故事板中的每个视图控制器都有一个唯一的标识符。因此,在代码中创建视图控制器的对象时,您只需指定要创建的视图控制器的标识符。

在启动画面之后可见的第一个场景是根视图控制器,您也可以以编程方式创建,并且可以使用该视图控制器的标识符从故事板加载。您也可以在不使用任何标识符的情况下从故事板加载,但在这种情况下,它将加载初始视图控制器。

Identifier

您可以在故事板中为视图控制器设置标识符。