applicationDidFinishLaunchingが呼び出されていません

私のappdelegate.mでは、applicationDidFinishLaunchingは呼び出されません。 私はこれが "アプリケーション"のデリゲートが正しく接続されていないという事実によると読んでいますが、どうやって接続するのか分かりません。私がしていることは、XIBファイルからアプリケーションを右クリックし、デリゲートアウトレットをどこかにドラッグすることです...しかし、どこを知らないのですか? どんな助けもありがたい。 ありがとう!

26

2 答え

MainMenu.xibに、AppDelegateクラスのインスタンスがあることを確認します。 1つを作成するには、プレーンオブジェクト(青いキューブ)をリストにドラッグし、そのクラス名をAppDelegate(または、アプリケーションのクラス名が何であれ)に設定します。

また、MainMenu.xibに接続するには、アプリケーションオブジェクトからAppDelegateインスタンス(青色のキューブ)に接続をドラッグし、デリゲートコンセントに接続します。

完了しました。

46
追加された
あなたは私に多くの時間を救った、ありがとう!それに加えて私はそれをFile Ownerにリンクしなければならなかった。
追加された 著者 Laurent Crivello,
ありがとう!私はすでにログインヘルパーが突然動いていない理由を理解しようとしていました。私は誤って削除し、後で新しいMainMenu.xibを作成しました。
追加された 著者 Tibidabo,
飛躍するための概念的な挑戦は、nib/xibが凍結乾燥オブジェクトのインスタンスのコレクションであることを理解することです。実行中のアプリケーションには、通常、NSAppインスタンスやそのデリゲートのような主要なアーキテクチャ要素のそれぞれが1つしかありません。ドキュメントコントローラ/ビューアセンブリは明白な例外ですが、別の「ドキュメント」プロトタイプxibには、docインスタンス、メインウィンドウなどを表す1つのオブジェクトが含まれています。ただし、モデルのプリベーク済みインスタンスは含まれませんこれは可変であるため、xib(Personのように)内のオブジェクトです(通常はPersonはありません)。主な概念。 :-)
追加された 著者 Joshua Nozzi,
File's Ownerは実際にはMainMenu.nibファイルのアプリケーションです。
追加された 著者 Joshua Nozzi,
人々がこのような方法で命令を書いたときにその素晴らしい。
追加された 著者 Morkrom,
Xcode 6(以前はテストしていません)では、ファイル所有者だけがアプリケーションオブジェクトではなく、リンクする必要があるようです。
追加された 著者 cortices,

Swift 3にアップデートした場合は、次のように試してみてください。

あなたの "AppDelegate.swift"を見て、関連する行が次のようになっていることを確認してください:

func applicationDidFinishLaunching(_ aNotification: Notification) {

これとは対照的に:

func applicationDidFinishLaunching(_ aNotification: NSNotification) {

私はちょうどアプリを更新し、チェックするとは思わなかった。その結果、私のアプリは公開されましたが、関連するメソッドは呼び出されませんでした。明らかに、通知オブジェクトを持っている他の機能をチェックする必要があります。

4
追加された
ありがとう、これは、スウィフト2アプリから来て、私の問題を修正したものでした。
追加された 著者 Thomas Pritchard,