iOS - removeFromSuperview, удаляющее слишком много просмотров - PullRequest
0 голосов
/ 28 марта 2011

В моем приложении у меня есть MainWindow, View1 и View2.

View1 загружается с помощью нажатия кнопки в MainWindow, а View2 загружается с помощью UITableView в View1.

Итак, я звоню [self.window addSubview:View1], затем [self.view addSubview:View2].

Когда я закрываю View2 с помощью [self.view removeFromSuperview], в конце концов я снова запускаю MainWindow, а не View1.

Есть идеи, что происходит?

Ответы [ 2 ]

2 голосов
/ 28 марта 2011

Ваш [self.view removeFromSuperview] фактически удаляет все, что находится на self.view, а не в последнем добавленном вами подпредставлении.

Вместо этого следует использовать [view2 removeFromSuperview].

2 голосов
/ 28 марта 2011

Вы должны убедиться, что self.view указывает на 'View2'.Это будет зависеть от того, куда вы звоните [self.view removeFromSuperview].

Если вы не вызываете внутри контроллера для View2, то это может сработать везде, где есть ссылка на него:

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