簡體   English   中英

Swift iOS7故事板-自行啟動主場景

[英]Swift ios7 storyboard - launch main scene myself

如果可能的話,我想控制哪些場景可以從A到Z看到。

我是iOS的新手,但是決定使用Storyboard,因為這似乎是事情發展的方向。

從我自己的角度來看,我將其視為在一個地方設計多個場景的工具,但我希望在自己的代碼中控制過渡。 (我從已經可以自行管理和跟蹤邏輯流的另一種語言和工具進行移植)

這引出了我的問題-我寧願在啟動時自行加載/選擇第一個/主要場景,然后自己“啟動”它。 我最好怎么做?

如果要首先顯示任何視圖控制器,則只需在情節提要中單擊視圖控制器,然后單擊“是初始視圖控制器”即可。

從代碼(在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;
}

是的,你可以那樣做。 對於每個情節提要,您都有一個初始視圖控制器,並且情節提要中的每個視圖控制器都有一個唯一的標識符。 因此,在代碼中創建視圖控制器的對象時,您只需指定要創建的視圖控制器的標識符即可。

啟動畫面后第一個可見的場景是根視圖控制器,您也可以編程創建該場景,並且可以使用該視圖控制器的標識符從情節提要中加載該場景。 您也可以從情節提要中加載而不使用任何標識符,但是在這種情況下,它將加載初始視圖控制器。

識別碼

您可以像在故事板上那樣為視圖控制器設置標識符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM