При попытке переключения между видами виден белый экран! - PullRequest
2 голосов
/ 30 марта 2010

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

Это мой метод:

 FirstViewController *firstViewController = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
 self.view = firstViewController.view; 
 [firstViewController.view removeFromSuperview];
 [firstViewController release];
 secondViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
 self.view = secondViewController.view;

Я не знаю, почему это происходит, потому что я знаю, что метод ViewDidLoad второго представления вызывается (я поместил туда NSLog) - но второе представление не видно!

Есть предложения?

Заранее спасибо,

Sagiftw

1 Ответ

1 голос
/ 30 марта 2010

viewDidLoad выполняется, потому что initWithNibName: bundle: вызывает его. Это не значит, что представление действительно отображается.

Я обычно использую это (удаление логики инициализации / освобождения):

[self.view addSubview: firstViewController.view];
[firstViewController.view removeFromSuperview];
[self.view addSubview: secondViewController.view];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...