У меня есть библиотека, которая программно создает UIView, который демонстрирует мое обычное поведение. Эта библиотека может быть удалена во множество разных приложений в разных местах иерархии представлений. При определенных обстоятельствах вид должен «расширяться», чтобы заполнить экранную недвижимость. В настоящее время я делаю это, когда мой код перемещается по иерархии представлений до тех пор, пока не найду представление без родителя, создав новое представление и вставив его в качестве подсмотра найденного представления, а затем выполнив анимированный переход между ними. Выход из этого нового взгляда - это просто вопрос его скрытия, который восстанавливает предыдущее состояние.Лучший способ временно открыть вид, чтобы заполнить экран iPhone
У меня есть два вопроса.
- Есть ли лучший способ сделать это? (В частности, мне не очень нравится перемещение иерархии представлений.)
- Что может случиться с этим подходом? Например, одна вещь, которая может пойти не так, заключается в том, что представление, которое ранее отображалось, не знает, что это произошло, и поэтому может вести себя беспорядочно. (Это можно решить, изобретая протокол делегирования для этого поведения или используя существующий протокол, о котором я в настоящее время не знаю.)
Цель здесь, очевидно, в том, что требуемое приложение/представление/контроллер необходимо делать как можно меньше, не создавать прямоугольник и конструировать контроллер моего представления.
вы можете легко пропустить законсервированную анимацию и катиться самостоятельно. –
Оба этих ответа точны. Как отмечено в вышеприведенном комментарии, в моем случае все еще есть проблемы с использованием контроллера модального представления. – ddoughty