访问&在UISplitViewController中传递DetailVC

时间:2012-07-13 19:54:53

标签: objective-c ios ios5 delegation

我正在使用一个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];

再次感谢你们。

0 个答案:

没有答案