Intereting Posts
Ionic / Cordova: скрытие строки состояния для iPad Почему мой Xcode без опции «local local assets» iOS – акселерометр в фоновом режиме показывает всплывающее окно служб определения местоположения, но нам не нужны службы определения местоположения Получил неправильную дату из FirebaseServerValue.timestamp () by Swift Аудио (AVAudioPlayer) останавливает видеоцикл (MPMoviePlayerController) на iPhone 4 блокировка для целого класса в объективе C Ошибка – приложение не удалось установить Кодирование параметра URL-адреса AFNetworking для даты и времени с символами + и: Есть ли способ установить вкладку «4-я вкладка» в UITabBarController в iPhone Как сохранить UIImage как файл SVG Тупик. Прокрутка до Якоря работает на рабочем столе, но не на iPhone Почему окно автореализовывается в приложении: didFinishLaunchingWithOptions: и выпущено в dealloc? Изменение размера изображения перед загрузкой c # xamarin Ориентация экрана PhoneGap не работает для фотогалереи в iOS AVCaptureSession Заброшенная память – ассигнования – инструменты

Как проверить, имеет ли rootViewController определенный класс?

Я хотел бы знать, имеет ли rootViewController в стеке контроллера навигации определенный класс. Как это сделать?

Thx для помощи,

Stephane

Здесь вы идете приятель

id rootController = [self.navigationController rootViewController]; if([rootController isKindOfClass:[YourDesiredController class]]){ //do something } 

Контроллер корневого контроллера контроллеров навигации,

 id rootVC = [[navigationController viewControllers] objectAtIndex:0]; 

И проверьте класс rootVC следующим образом:

 if ([rootVC isKindOfClass:[YourClass class]]) { 

Вы можете проверить класс с помощью:

 if ([rootViewController isKindOfClass:[YourClass class]]){ }else if ([rootViewController isKindOfClass:[AnotherClass class]]){ }else{ } 

Возможно, вы можете использовать метод isKindOfClass

 [rootViewController isKindOfClass: [RootViewController class]]; 

Как проверить текущий rootViewController и использовать его в if statement :

 // Get your current rootViewController NSLog(@"My current rootViewController is: %@", [[[UIApplication sharedApplication].delegate.window.rootViewController class]); // Use in an if statement UIViewController *rootViewController = [UIApplication sharedApplication].delegate.window.rootViewController; if ([rootViewController isKindOfClass:[MyViewController class]]) { NSLog(@"Your rootViewController is MyViewController!!"); }