2012-04-06 2 views
-1

мое приложение имеет NavController, как я могу получить доступ к UINavigationController с именем строки

и во время выполнения У меня есть NSString * ИмениСвойства = @ «NavController»;

, и я знаю, что это тип UINavigationController

, как я могу получить доступ к UINavigationController с именем строки

Я, возможно, придется использовать https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html

ответ

0

Если вы хотите использовать runtime, вы можете получить Ivar из любого класса navigationController отдельно из с помощью этого:

Ivar var = class_getInstanceVariable(your class, "navController"); 

, а затем с этим Ивар вы звоните на экземпляр вашего класса, используя этот метод, чтобы получить объект NavController указывает на

UINavigationController* controller = object_getIvar(instanceofyourclasswithnavcontroller, var) 
Смежные вопросы