我遇到了有问题的ViewDidLoad问题... 一开始,我的应用程序必须运行一些代码但如果我加载另一个viewController而不是我在主Controller中返回,应用程序再次运行代码! 我希望我的应用程序在开始时运行此代码,但当用户返回主视图时,应用程序会执行任何操作!
答案 0 :(得分:3)
您可以将需要执行的代码放在Application Delegate中,然后从那里启动它。
在你的项目中,你应该有一对文件,它们都应该是这样的名字:yourprojectnameAppDelegate,进入实现一个。
然后将代码放入以下方法
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//your code here
// Override point for customization after application launch.
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[Hungry_ZombiesViewController alloc] initWithNibName:@"Hungry_ZombiesViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}