Переключение контроллера представления в методе viewdidload - PullRequest
1 голос
/ 13 июля 2011

Я разрабатываю одно приложение для iphone, в котором я хочу переключить контроллер представления, проверяя пользовательские ошибки.поэтому я сделал следующее:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

if ([defaults objectForKey:@"keyString"] != nil) {
    nextViewController *redirectView = [[nextViewController alloc] initWithNibName:@"nextViewController" bundle:[NSBundle mainBundle]];
self.nextView = redirectView;
[self presentModalViewController:self.nextView animated:YES];
} else {
[defaults setObject:@"newValue" forKey:@"keyString"];
}

Это не работает .. Это правильный путь ???Если не может кто-нибудь сказать мне, как это сделать ..

Ответы [ 3 ]

1 голос
/ 13 июля 2011

Добавить строку

[self.view addSubview:nextView]; 

вместо

[self presentModalViewController:self.nextView animated:YES];
1 голос
/ 13 июля 2011

Не назначайте redirectView для self.nextView. Передайте это прямо так

[self presentModalViewController:redirectView animated:YES];
0 голосов
/ 13 июля 2011
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

if ([defaults objectForKey:@"keyString"] != nil) 
{ nextViewController *redirectView = [[nextViewController alloc]init]; 
[self presentModalViewController:redirectView animated:YES]; 
redirectView=nil;
 } 
else { 
[defaults setObject:@"newValue" forKey:@"keyString"]; 

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...