Когда пользователь запускает приложение, я хочу, чтобы оно показывало stockholm.xib
и это здесь:
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
NSUserDefaults *startPage =[NSUserDefaults standardUserDefaults];
NSString *page =[startPage stringForKey:@"page"];
NSLog(page);
if(page==nil)
{
//Do nothing
}
else if ([page isEqualToString:@"Default"])
{
//Do nothing
}
else if ([page isEqualToString:@"Stockholm"])
{
NSLog(@"going to Stockholm");
Stockholm *Start =[[Stockholm alloc]initWithNibName:nil bundle:nil];
[self presentModalViewController:Start animated:YES];
}
else {
NSLog(@"HAHA");
}
но когда пользователь закрывает stockholm.xib, используя:
[self dismissModalViewControllerAnimated:YES];
после завершения анимации приложение вылетает.
и причина в том, что, я думаю, viewDidAppear вызывает дважды, и поэтому пытается открыть недавно закрытый файл xib.
Теперь, как я могу вызвать вид, который появился только один раз? так что когда пользователь вернется из Стокгольма, viewDidAppear не будет вызван? любое другое решение?
спасибо:)