web-dev-qa-db-ja.com

アプリデリゲートは、メインストーリーボードファイルを使用する場合、ウィンドウプロパティを実装する必要がありますswift

私はアプリを開発したばかりですが、シミュレーターで実行すると、デバッガーコンソールは次のように表示します。

アプリデリゲートは、メインストーリーボードファイルを使用する場合、ウィンドウプロパティを実装する必要があります。

アプリデリゲートファイルがあります。メッセージの意味と、アプリを機能させるにはどうすればよいですか?

52
Ethan Marcus

AppDelegateクラスに次のプロパティ宣言があることを確認してください:

var window: UIWindow?
23
muneeb

誰かが再びこれに遭遇してObjective-Cでプログラミングしている場合に備えて、このコード行をAppDelegate.hファイル:

@property (strong, nonatomic) UIWindow *window;
9
TomTom

同じ問題が発生しました。var window: UIWindow?デバッグエラーが言うように。

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        return true
    }
0
Yodagama

いいえ、アプリケーションターゲット>一般タブ>展開情報>メインインターフェイスフィールドでメインインターフェイスファイルを定義した場合、Xcodeは自動割り当てを使用します。

たとえばMain.storyboardのテキストフィールドをドラッグするだけです。

Xcodeでは、デフォルトで「シングルビューアプリケーション」で作成および割り当てられます。

0
dimpiax