更新 - 我想我已经弄明白但是如果您愿意,请阅读我的问题并检查我的解决方案(答案中)是否正确,谢谢。
我是splitViewController的新手,我很难理解弹出主控时如何弹出详细视图控制器。
这可能很难解释,但我会尽我所能,这是一个截图,以了解我的故事板:
MasterView是一个NavigationController,它具有TableView的RootViewController,当用户选择一个单元格时,masterView会推送下一个tableview,并且细节会以编程方式更改,如下所示:
在初始根目录中:
detailViewController = (CCGViewController *)[[self.splitViewController.viewControllers lastObject] topViewController];
在根目录中单击一个单元格
[detailViewController performSegueWithIdentifier:@"replaceSearchWithSponsor" sender:self];
这是向下钻取但是当我弹出Master View导航控制器时,我想设置一种在导航堆栈中弹出细节视图的好方法。
任何建议都将不胜感激。
谢谢。答案 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