Я думаю, что, скорее всего, у вас есть UINavigationController
в вашем основном window
(это может быть UITabBarController
и т. Д.), Но если у вас есть UINavigationController
в вашем основном window
, то вы можете проверитьконтроллер вида сверху вашего UINavigationController
с помощью [self.navigationController topViewController];
или вы также можете проверить UINavigationController
стек viewControllers
, который возвращает массив всех контроллеров представления, которые вы вставили в UINavigationController
, и может получить последний объект этогоarray
, который является вашим видом сверху с помощью [[self.navigationController viewControllers] lastObject];
.
Если у вас есть UITabBarController
в вашем основном window
, то вы можете получить экземпляр UINavigationController
(если он есть) с помощьюиспользуя [[self.tabbarcontroller viewControllers] objectAtIndex:[self.tabbarcontroller selectedIndex]];
и можете выполнить описанные выше шаги, чтобы получить вид сверху.