我正在使用一个UISplitViewController,它使用两个UINavigationController,一个用于MasterVC,另一个用于DetailVC。我正在尝试从MasterVC导航堆栈中的VC向DetailVC的topViewController发送消息。这就是我访问接收VC的方式。
UIWindow *window = [[UIApplication sharedApplication] keyWindow];
UISplitViewController *splitViewController = (UISplitViewController*)window.rootViewController;
UINavigationController *navigationController = (UINavigationController*)[splitViewController.viewControllers objectAtIndex:1];
DefaultDetailedViewController_iPad *defaultVC = (DefaultDetailedViewController_iPad*)navigationController.topViewController;
if ( [defaultVC conformsToProtocol:@protocol(MapDelegate)] ) {
[defaultVC clearPreviousAnnotations];
}
IF执行但不会调用clearPreviousAnnotations。访问和发送DetailVC的最佳方式是什么?
我还应该说我是一个业余爱好者,也非常喜欢编程。
谢谢。
编辑1:
这很简单,我这样访问它:
RootViewController *rvc = (RootViewController*)[[self.navigationController viewControllers] objectAtIndex:0];
[rvc.mapDelegate clearPreviousAnnotations];
再次感谢你们。