Xcode で、「bad text」というテキストを含むボタンを持つ単一ビュー アプリケーションを作成しました。
このボタンのテキストが、アプリがロードされたときに「良いテキスト」になることを望みます。
この目的のために :
- このボタンからコントローラーへのアウトレットを作成しました
- ボタンの setTitle を呼び出す「ロード」メソッドをコントローラーに追加しました
- でコントローラーの「ロード」を呼び出しました
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
アプリを起動すると、load
が呼び出されますが、ボタンのテキストは変わりません。ボタンのテキストを後で変更すると、たとえばユーザーがボタンをクリックしたときに機能します。
私の仮説は、load
が呼び出されたとき、アウトレットはまだ作成されていないというものです。本当ですか?どうすればこれを解決できますか?
[編集] AppDelegate のコードは次のとおりです。
FreqViewController* mainController = (FreqViewController*) self.window.rootViewController;
[mainController load];
return YES;
AppDelegate にコードを入れるべきではないことを知りませんでした。では、コントローラーがロードされたときに何かを行うにはどうすればよいですか?