1

我在这个项目中使用 Xcode 4.3.3 和 Storyboards。

我有一个主视图控制器,它使用导航控制器向下钻取几个级别,直到它到达一个列表。当用户从该列表中选择一个单元格时,我希望详细视图控制器更改为新的视图控制器。然后,当用户导航回主视图控制器的顶部时,我希望详细视图控制器弹出并再次显示原始视图控制器。

我可以使用 segues 让它有点工作,但是试图让新的细节视图控制器弹出并显示原来的控制器会变得非常混乱。它还弄乱了我的 BarButtonItemPresenter 委托,该委托在纵向模式下控制主视图弹出框。有没有办法以编程方式做到这一点?如果是这样,示例代码将不胜感激。

4

2 回答 2

0

通过从主视图控制器到详细视图控制器的 segue 解决了它。在属性检查器中,将“Destination”设置为“Detail Split”,并将“Identifier”设置为有意义的内容(我使用了“Show Customer”)。然后在您的主视图控制器中调用它...

[self performSegueWithIdentifier:@"Show Customer" sender:self];
    [self setDelegate:(id<CustomerTableViewControllerDelegate>)[self.splitViewController.viewControllers objectAtIndex:1]];
//call some method here to prepare your detail view controller
于 2012-08-02T19:07:01.637 回答
0

答案有点晚了,你的问题有点混乱,但是......

我看到你已经标记了 uiSplitViewController。尝试在 iPad 中弹出 View 控制器时,我被难住了一段时间,这行不通。

[self.navigationController popViewControllerAnimated:YES]; 

请尝试:

[self.detailViewController.navigationController popViewControllerAnimated:YES];

iPad 上的拆分视图控制器似乎使用了第二个导航控制器,请记住这一点。

对不起,如果我的答案偏离轨道。

于 2012-11-04T13:11:02.243 回答