2012-02-28 2 views
0

Как я могу просмотреть список всех активных объектов, которые наследуют UIViewController?Определить, существует ли экземпляр подкласса UIViewController

Я хотел бы знать, существует ли экземпляр MyViewController. В идеале я могу получить эту информацию в обратном вызове в UIApplicationDelegate (например, приложение: didReceiveRemoteNotification :).

Я пробовал записывать что-то вроде navigationController.viewControllers w/no luck. Я также пробовал topViewController и modalViewController свойства на navigationController.

+0

Является ли это для отладки или у вас есть что-то другое разум? и «существует», вы имеете в виду существующий и имеет действительную ссылку? Или вы имеете в виду что-то еще? – Jim

+0

@ Jim это для отладки. Да, я имею в виду иметь действительную ссылку. – SundayMonday

ответ

2

Если вы знаете, за то, что ваш RootViewController является UINavigationController, вы можете перебирать массив viewcontrollers и проверить его типа класса

BOOL success = NO; 
NSArray *viewControllersArray = self.navigationController.viewControllers; 
for (id vc in viewControllersArray) 
{ 
    if ([vc isKindOfClass:[MyViewController class]]) 
     success = YES; // Found it! 
} 
Смежные вопросы