У UIView не обязательно есть понятие быть впереди. UIWindows может быть ключевым или нет, но это не совсем то же самое.
Вы можете перенести вид на спереди, но это не значит, что он виден или не виден. Помните, что представления могут быть любого размера.
UIView, скрытый глубоко в иерархии, может быть частично видимым, он может быть скрыт или может находиться за каким-то полупрозрачным видом. Аналогично, вид спереди может вообще не быть видимым, если изменено значение его непрозрачности или скрытые флаги.
Я думаю, что вы хотите сделать, это проверить подпредставления NSArray вашего суперпредставления или UIWindow и проверить это. Я не могу вспомнить, какой фронт, но это либо первый, либо последний объект.
Подвиды нарисованы по методу художника. Виды отображаются в порядке от самого дальнего к ближайшему, а последний нарисованный объект - «фронт».