У меня есть 3 вида контроллеров. Главный вид (вид контроллера1) отображается первым. На основании выбора кнопки отображается 2-й вид (вид контроллера 2). На этом экране есть несколько кнопок и домашняя кнопка. При их выборе отображается 3-й вид (вид контроллера 3) с анимацией. При выборе кнопки «Домой» отображается основной вид (вид контроллера 1). У меня проблема, когда я нажимаю кнопки на виде контроллера2 для отображения вида контроллера3, во время анимации я вижу вид контроллера1 на заднем плане. Как я могу избавиться от этого?
Звучит так, как вы, возможно, захотите использовать presentModalViewController. Это, вероятно, не решит вашу другую проблему с видимостью view1 во время анимации. Я бы попытался установить свойство hidden, чтобы использовать для view1.
presentModalViewController
hidden
Вы можете удалить представление controller1 из суперпредставления перед последовательностью анимации.Вы должны сделать это как часть перехода от controller1 к controller2.
[controller1.view removeFromSuperView];
Конечно, в какой-то момент вам потребуется добавить его обратно.