Создайте следующую категорию в UIView.
@interface UIView (GetUIViewController)
- (UIViewController *)viewController;
@end
@implementation UIView (GetUIViewController)
- (UIViewController *)viewController;
{
id nextResponder = [self nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]]) {
return nextResponder;
} else {
return nil;
}
}
@end
Теперь получите SuperView из подпредставления.
mySuperView = [mySubView superview];
Затем вызовите метод из созданной категории.
mySuperViewController = [mySuperView viewController];
Теперь, используя этот viewController, вы можете получить доступ к navigationController.
Я не пробовал вышеуказанный код и подход, но я надеюсь, что он должен работать.