Как я могу контролировать отображение просмотров на iPhone - PullRequest
0 голосов
/ 12 июня 2009

Вот сценарий. У меня есть 4 вида контроллеров v1, v2, v3, v4, которые отображаются с помощью 4 tabbarcontroller iPhone. теперь я выдвигаю другой вид sv1 к v1 (пока я смотрю v1, я использую pushviewcontroller). Теперь, если я нажимаю v2 tabbar (пока я смотрю sv1), а затем нажимаю v1, я вижу sv1. Однако я не хочу такого поведения. Я хочу показать v1 вместо sv1. Как я могу удалить sv1 из представления своего родителя при нажатии v2?

Спасибо.

Ответы [ 2 ]

1 голос
/ 12 июня 2009

Попробуйте использовать [navigationController popToRootViewController animated:NO] в вашем viewWillDisappear методе.

0 голосов
/ 12 июня 2009

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

[self.navigationController popViewController:YES];

С подпредставлениями вы должны затем удалить их родителей:

[sv1 removeFromSuperView];

В вашем случае вам нужно первое решение.

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