在iPhone Navigation push中获取Parent View控制器的类名

9 iphone push uinavigationcontroller ios

我正在推这样的观点.

[[self.navigationController pushViewController:myViewController animated:YES];

如何从推送视图(子视图)获取父视图控制器的类名? Any Idea?

Ole*_*ann 19

这应该这样做:

NSUInteger numberOfViewControllersOnStack = [self.navigationController.viewControllers count];
UIViewController *parentViewController = self.navigationController.viewControllers[numberOfViewControllersOnStack - 2];
Class parentVCClass = [parentViewController class];
NSString *className = NSStringFromClass(parentVCClass);
Run Code Online (Sandbox Code Playgroud)

  • @Mert:那是真的.我假设原始海报可以断言导航堆栈上至少有2个控制器. (2认同)