我应该如何从更改的masterViewController中跟踪detailViewController?

时间:2012-09-24 15:54:46

标签: ios ipad uistoryboard segue

更新 - 我想我已经弄明白但是如果您愿意,请阅读我的问题并检查我的解决方案(答案中)是否正确,谢谢。

我是splitViewController的新手,我很难理解弹出主控时如何弹出详细视图控制器。

这可能很难解释,但我会尽我所能,这是一个截图,以了解我的故事板: enter image description here

MasterView是一个NavigationController,它具有TableView的RootViewController,当用户选择一个单元格时,masterView会推送下一个tableview,并且细节会以编程方式更改,如下所示:

在初始根目录中:

  detailViewController = (CCGViewController *)[[self.splitViewController.viewControllers lastObject] topViewController];

在根目录中单击一个单元格

 [detailViewController performSegueWithIdentifier:@"replaceSearchWithSponsor" sender:self];

这是向下钻取但是当我弹出Master View导航控制器时,我想设置一种在导航堆栈中弹出细节视图的好方法。

任何建议都将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

我只是将UINavigationController子类化,当我弹出MasterNavigationController时,我也弹出了Detail。这似乎对我有用,如果你发现任何潜在的问题,请告诉我:

在.h:

@interface CCGPopMasterNavigationController : UINavigationController

@end

in .m

@interface CCGPopMasterNavigationController ()

@end

@implementation CCGPopMasterNavigationController

- (UIViewController *)popViewControllerAnimated:(BOOL)animated {
    [[[[self.splitViewController.viewControllers lastObject] topViewController]navigationController
      ] popViewControllerAnimated:animated];
    return [super popViewControllerAnimated:animated];
}
@end