1

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

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

这对我来说可能很难解释,但我会尽力而为,这里有一个截图来理解我的故事板: 在此处输入图像描述

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

在初始根中:

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

在根中单击单元格时

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

这正在深入研究,但是当我弹出主视图导航控制器时,我想设置一种在导航堆栈中弹出详细视图的好方法。

任何建议将不胜感激。

谢谢你。

4

1 回答 1

0

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

在 .h 中:

@interface CCGPopMasterNavigationController : UINavigationController

@end

@interface CCGPopMasterNavigationController ()

@end

@implementation CCGPopMasterNavigationController

- (UIViewController *)popViewControllerAnimated:(BOOL)animated {
    [[[[self.splitViewController.viewControllers lastObject] topViewController]navigationController
      ] popViewControllerAnimated:animated];
    return [super popViewControllerAnimated:animated];
}
@end
于 2012-09-24T16:03:50.033 回答