私が提案するのは、アプリデリゲートからViewControllerのメソッドを呼び出すことです。
appdelegate.m
ファイルにはapplicationDidFinishLaunchingWithOptions...
、ビューをインスタンス化して最初のビューコントローラーを呼び出すコードがここで呼び出されるメソッドがあります。
たとえば、私は新しいプロジェクトを開始したばかりです(マスター詳細アプリケーション-しかし、あなたのプロジェクトも同様です)。
私のAppDelegate.m
ファイルには次のようなコードがあります。
PMXMasterViewController *masterViewController = [[PMXMasterViewController alloc] initWithNibName:@"PMXMasterViewController_iPhone" bundle:nil];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
self.window.rootViewController = self.navigationController;
masterViewController.managedObjectContext = self.managedObjectContext;
これはinit
、View Controllerを実行し、それをNavigation Controllerに追加して、managedObjectContext変数を設定します。
この後、ViewControllerの任意のメソッドを呼び出すことができます。
[masterViewController showAlertDialog:@"My Message Here"]
あなたはmasterViewController
と呼ばれるメソッドを作る必要がありますshowAlertDialog
:
- (void)showAlertDialog:(NSString *)message {
// show alert dialog here
}
アプリデリゲートのapplicationDidFinishLauching...
メソッドはアプリの起動時にのみ呼び出されるため、アラートダイアログはアプリの起動時にのみ表示されます。
お役に立てば幸いです。