переключение между 3 контроллерами представления на iphone - PullRequest
1 голос
/ 17 февраля 2010

У меня есть 3 вида контроллеров. Главный вид (вид контроллера1) отображается первым. На основании выбора кнопки отображается 2-й вид (вид контроллера 2). На этом экране есть несколько кнопок и домашняя кнопка. При их выборе отображается 3-й вид (вид контроллера 3) с анимацией. При выборе кнопки «Домой» отображается основной вид (вид контроллера 1). У меня проблема, когда я нажимаю кнопки на виде контроллера2 для отображения вида контроллера3, во время анимации я вижу вид контроллера1 на заднем плане. Как я могу избавиться от этого?

Ответы [ 2 ]

1 голос
/ 17 февраля 2010

Звучит так, как вы, возможно, захотите использовать presentModalViewController. Это, вероятно, не решит вашу другую проблему с видимостью view1 во время анимации. Я бы попытался установить свойство hidden, чтобы использовать для view1.

0 голосов
/ 17 февраля 2010

Вы можете удалить представление controller1 из суперпредставления перед последовательностью анимации.Вы должны сделать это как часть перехода от controller1 к controller2.

[controller1.view removeFromSuperView];

Конечно, в какой-то момент вам потребуется добавить его обратно.

...