2015-05-13 2 views
0

У меня есть контроллер UITableView с плюсовой кнопкой в ​​навигационной панели. При нажатии + происходит переход модального перехода и теперь отображается UIView. Проблема заключается в том, что модальная трансформация происходит, я вижу, что tableView позади, пока не завершится весь переход. Это довольно резкая анимация и не выглядит хорошо. Я установил значение альфа для цвета фона обоих представлений в 0.7. Может быть, это вызывает проблему? Есть идеи?Модальный переход показывает вид сзади во время перехода

+0

Попробуйте установить альфа-обратную сторону на 1 – Azat

+0

@ Азат, но, если мы сможем установить альфа ниже 1, должно быть решение этой проблемы. – MortalMan

+0

Когда вы устанавливаете альфа <1, вы получаете прозрачность, и вы ее получили. Если вы не хотите прозрачности, установите альфа на 1. Правильно ли я? – Azat

ответ

0

Когда вы представить вам модальный вид, у вас есть блок завершения:

func presentViewController(_ viewControllerToPresent: UIViewController, 
       animated flag: Bool, 
       completion completion: (() -> Void)?) 

Set просмотр прозрачность 1.0 изначально и установить его до 0,7 в блоке завершения после того, как анимация закончилась.

+0

Я помещаю эту функцию в класс, который управляет представлением таблицы или представлением, представленным модальным переходом? – MortalMan

+0

Он должен быть в функции, вызываемой при нажатии кнопки +. – pteofil

Смежные вопросы