質問: ViewController() return true } ``` 【補足】 遷移先のViewControllerは全てStoryboardで作成し、コードで書いたものではないため、 この質問(Xcode(Swift)でのセグエを使わない画面遷移について%E3%81%A8%E5%90%8C%E3%81%98%E3%82%88%E3%81%86%E3%81%AA%E7%8A%B6%E6%85%8B%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%97%E3%81%BE%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99)。 storyboardでの実装のため、ViewControllerとAppDelegateの指示がバラバラになっていて、ビルド成功しても、画面が黒くなってしまうのでしょうか?
回答: 前提としてAppDelegateでやる処理は * `self.window`の作成 * `self.window.rootViewController`の設定 * `self.window.makeKeyAndVisible()`の呼び出し だったと記憶しています。 それから質問の`UIViewController`は`storyboardWithName:bundle:`で`UIStoryboard`を取得して`instantiateViewControllerWithIdentifier:`で得られるので、結局 ``` self.window = UIWindow(frame: UIScreen.mainScreen().bounds) let storyboard = UIStoryboard(name: "storyboard", bundle: nil) self.viewController = storyboard.instantiateViewControllerWithIdentifier("identifier") self.window!.rootViewController = self.viewController self.window!.makeKeyAndVisible() ``` でしょうか。 `"storyboard"`は拡張子を除くストーリーボードのファイル名(例:「Main.storyboard」->「Main」)、`"identifier"`はストーリーボードでUIViewControllerに設定したStoryboard IDです。