非常に基本的なシングルビューアプリケーションでは、メインのストーリーボードファイルを削除し、その参照を削除しました。そのため、私はプログラムでウィンドウrootViewControllerを設定しています。ただし、シミュレータで単一のビュー(ラベルを含む)が正しく表示されている間は、デバイス上で実行すると黒い画面が表示されます。ここでは、アプリケーションの唯一のコードです。iOS - 'rootViewController'を設定すると、デバイスに黒い画面しか表示されない
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
window?.rootViewController = DummyViewController()
window?.makeKeyAndVisible()
return true
}
info.plistファイルから[メインストーリーボード]のエントリと[一般設定]の[メインインターフェイス]エントリを削除しました。
私はSwift 3を使用し、iOS 8デバイスをターゲットにしています。私はXCode 8.3.1を使用しています。
コンソールには出力がありませんが、例外はありません。 viewDidLoad関数はブレークポイントでもトリガーされているため、コードパスが正しく実行されているようです。
アイデア?
ここでは、要望に応じてDummyViewControllerの裸のボーンコードがあります。メインインターフェイスここ
への参照を示していない
class DummyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
一般的な設定は、このケースを回避するDummyViewController
**ソリューションにリンクされている.xib用の画像は、手動をすることですDummyViewControllerのために読み込む.xibを指定してください。**
ます。http:// stackoverflowの。com/questions/30592521/opening-view-controller-from-app-delegate-using-swiftこのリンクに従ってください –
「DummyViewController」のコードを追加してください – Carter
画像とコードを更新していただきありがとうございます! – Carter