Вид не будет правильно переключаться - PullRequest
0 голосов
/ 26 января 2012

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

Я проверил второй ViewController в своем файле раскадровки, и его пользовательский класс - тот, который ему нужен (Когда я первоначально создал второй класс ViewController, появился новый файл интерфейса, который я быстро удалил).Что я могу делать не так?

- (IBAction)Transition_NEXT:(id)sender 
{
       nextViewController = [[NextViewController alloc] 
                                initWithNibName:@"NextViewController" 
                                bundle:[NSBundle mainBundle]];
        [self presentModalViewController:nextViewController animated:NO];
}

1 Ответ

0 голосов
/ 26 января 2012

Я не думаю, что вы используете раскадровки правильно. Вы не должны использовать initWithNibName, так как это старый метод создания контроллера представления. Попробуйте использовать новый instantiateViewControllerWithIdentifier примерно так:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]];
UIViewController *nextView = [storyboard instantiateViewControllerWithIdentifier:@"NextViewController"];
[self.view presentModalViewController:nextView animated:YES];

Если у вас уже есть ссылка на вашу раскадровку в вашем контроллере, то вам не следует инициализировать новую, а вместо этого следует просто использовать имеющуюся ссылку.

UIViewController *nextView = [self.storyboard instantiateViewControllerWithIdentifier:@"NextViewController"];
[self.view presentModalViewController:nextView animated:YES];
...