所以我試圖使用這種方法來加載基於用戶在設置包中選擇的某個主題。當我插入NSLog時,它會加載默認的他們(現代主題),但它永遠不會變成粉紅色的主題。iPhone didFinishLaunchingWithOptions方法
每次啓動應用程序時都會加載此方法,即使應用程序仍在後臺運行。
否則,如果我想使用設置包,我還可以在哪裏做到這一點。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSDictionary *userDefaultsDefaults = [NSDictionary dictionaryWithObjectsAndKeys: @"Modern Theme", @"theme", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:userDefaultsDefaults];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
theme =[defaults objectForKey:@"theme"];
NSLog(@"%@", theme);
if ([theme isEqualToString:@"Modern Theme"]) {
viewController = [[viewTwo alloc] initWithNibName:@"viewTwo" bundle:nil];
}
else {
viewController = [[viewOne alloc] initWithNibName:@"viewOne" bundle:nil];
}
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
這實際上是正確的解決方案。還有另一個問題導致錯誤。謝謝 – Vikings 2011-04-14 04:55:24