2016-05-07 17 views
0

私は、アプリケーションデリゲートの起動時に2つのストーリーボードの間で決定しようとしています。 最初にストーリーボードの自動ロードを防ぐためにInfo.plistのNSMainStoryboardFile = Mainエントリを削除しました。起動時のストーリーボードの決定

次に、私はAppDelegateからメインストーリーボードをロードしようとしましたが、これは機能しません。

@NSApplicationMain 
class AppDelegate: NSObject, NSApplicationDelegate { 


func applicationDidFinishLaunching(aNotification: NSNotification) { 
    let storyboard = NSStoryboard(name: "Main", bundle: nil) 
    storyboard.instantiateInitialController() 
} 

なぜわからないのですか? 誰かが助けてくれることを願っています。

答えて

0
var window: UIWindow? 

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

    let storyboard = UIStoryboard(name: "Main", bundle: nil) 
    let navigationController:UINavigationController = storyboard.instantiateInitialViewController() as! UINavigationController 
    var rootViewController:UIViewController = storyboard.instantiateViewControllerWithIdentifier("LoginView") // LoginView is your view controller name 

    navigationController.viewControllers = [rootViewController] 
    self.window?.rootViewController = navigationController 
    self.window?.makeKeyAndVisible() 
    window?.backgroundColor=UIColor.blackColor() 

    return true 
} 
0

これは完璧に動作するはずです -

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

    var sb = UIStoryboard(name: "Main", bundle: nil) 
    var initialVC = storyboard.instantiateInitialViewController() as! UIViewController 

    self.window?.rootViewController = initialViewController 
    self.window?.makeKeyAndVisible() 
    return true 
} 
関連する問題