Эндрю, я бы предположил, что он этого не делает, потому что ему не нужна анимация скольжения.
Представление верхнего уровня - это окно UIWindow; Вы можете получить ключ (текущее) окно, позвонив [UIApplication sharedApplication].keyWindow
. (Почти во всех приложениях есть только одно окно.) Кроме этого, обход иерархии представлений совершенно законен.
РЕДАКТИРОВАТЬ : Я только что заметил, что в UIView есть свойство window
, которое приведет вас прямо к окну представления, так что вам не нужно обходить иерархию.
Что касается плохих вещей, то я не могу думать ни о чем, если только какая-то другая часть приложения не решит добавить или удалить прямые подпредставления ключевого окна. Другая возможная проблема может быть, если текстовое поле является первым респондентом, когда вы добавляете свое представление; клавиатура может оставаться на верху вашего обзора.