我的应用程序有 navController
在运行时我有 NSString *propertyName = @"navController";
我知道它是一种 UINavigationController
如何使用字符串名称访问 UINavigationController
我的应用程序有 navController
在运行时我有 NSString *propertyName = @"navController";
我知道它是一种 UINavigationController
如何使用字符串名称访问 UINavigationController
键值编码会有所帮助,
UINavigationController *navController = [self valueForKey:@"navController"];
如果您想使用运行时,您可以使用以下命令从任何类 navigationController 中获取 Ivar:
Ivar var = class_getInstanceVariable(your class, "navController");
然后使用该 Ivar,您可以使用此方法调用您的类的实例,以获取 navController 指向的对象
UINavigationController* controller = object_getIvar(instanceofyourclasswithnavcontroller, var)