私はすでにこの質問の答えのほとんどをチェックしましたが、ほとんどがCocoa Touch用です。私はこれを私のappdelegate for Macアプリケーションに実装する必要があります。Macアプリケーションでカスタムビューコントローラをルートビューコントローラとして追加しますか?
ユーザーがログインすると、メイン画面にリダイレクトされます。ログイン画面に移動します。
let controller:NSWindowController = NSWindowController()
let viewController:NSViewController
let storyboard = NSStoryboard.init(name: "Main", bundle: nil)
let stringLoginStatus = NSUserDefaults.standardUserDefaults().objectForKey(Constants.Key_LoginStatus) as? String
if stringLoginStatus != nil
{
if stringLoginStatus == "true"
{
viewController = storyboard.instantiateControllerWithIdentifier("Channel") as! NSViewController
}
else{
viewController = storyboard.instantiateControllerWithIdentifier("ViewController") as! NSViewController
}
}
else{
viewController = storyboard.instantiateControllerWithIdentifier("ViewController") as! NSViewController
}
controller.window?.contentViewController = viewController
controller.window?.makeKeyAndOrderFront(self)
コントローラーが初期化されていないため、エラーが表示されます。
私は「コントローラー」と「viewController」が何であるかも知らない。 –
コードを編集してください。@ElTomato –