我建议您从应用程序委托中调用视图控制器中的方法。
在您的appdelegate.m
文件中,您将有一个applicationDidFinishLaunchingWithOptions...
在此处调用的方法,其中将是一些实例化视图并调用第一个视图控制器的代码。
例如,我刚刚开始了一个新项目(Master Detail Application - 但你的将是相似的)。
我的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
视图控制器,将其添加到导航控制器并设置 managedObjectContext 变量。
在此之后,您可以调用视图控制器上的任何方法:
[masterViewController showAlertDialog:@"My Message Here"]
在masterViewController
您需要创建一个名为的方法showAlertDialog
:
- (void)showAlertDialog:(NSString *)message {
// show alert dialog here
}
由于应用程序委托的applicationDidFinishLauching...
方法只会在应用程序启动时被调用,这意味着您的警报对话框只会在应用程序启动时显示!
希望有帮助。