0

ヘッダーと実装ファイル、および2つのappDelegateファイルを含むサンプルコードがあります。プロジェクトの機能をアプリに追加したいと思います。最初の2つのファイルはViewControllerファイルなので、ドラッグするだけですが、他の2つはAppDelegateであり、明らかに2つのアプリデリゲートを持つことはできません。ただし、このサンプルアプリの場合、UIViewControllerファイルの.mファイルに次のコードがあるため、アプリデリゲートが適切なビューコントローラーとして使用されます。

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];

AppDelegateはapplicationWillBecomeActive:などのメソッドを実装していないので、ファイルをUIViewControllerファイルに変換するにはどうすればよいですか?Delegateの代わりにコントローラーを呼び出すために上記のコードで何を変更する必要がありますか(私のAppDelegateはそのまま残ります)。

コードはGitHubにあります

これは私が行ったことです(コードにはFacebook APIが含まれている必要があります)。ダウンロードタブに移動し、Archive.zipとAppDelegate.zipをダウンロードします:https ://github.com/Alexmitico45/FacebookRequests/downloads

基本的に、コントローラーContactFBSViewControllerは、ストーリーボードのビューコントローラーにリンクされています。

4

1 に答える 1

1

AppDelegate は、プロトコル UIApplicationDelegate を実装するシングルトンです。複製できないため、一意でなければなりません。独自のシングルトンを作成して、アプリ全体で利用可能な情報を保存できます。「objective-c singleton」をグーグルで検索して、それを行うための適切なリンクを取得できます

于 2012-11-20T18:43:26.133 に答える