-
#define NSUD [NSUserDefaults standardUserDefaults]
-
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
if (![NSUD boolForKey:@"everLaunched"]) {
[NSUD setBool:YES forKey:@"everLaunched"];
[NSUD setBool:YES forKey:@"firstLaunch"];
}
else{
[NSUD setBool:NO forKey:@"firstLaunch"];
}
}
return self;
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:YES];
// 如果是模态控制器消失此方法被回调时,则不做任何处理。
if (self.presentedViewController == nil) {
if ([NSUD boolForKey:@"firstLaunch"]) {
[NSUD setBool:YES forKey:@"isShowLogin"];
[NSUD synchronize];
[ self showGuideViewController];
} else
{
[NSUD setBool:NO forKey:@"isShowLogin"];
[self showmainController];
}
}
}