2

所以我遇到了一个看起来很简单但很适合我的小问题。

基本上,我已经设置了这种东西:

(1)-->(2)-->(3)

我深入到一个表中,一旦我到达 (3),我希望能够在两个不同的视图之间滑动,同时保持层次结构完整。像这样:

(1)-->(2)-->(3a)/(3b) 其中 3a 和 3b 可以来回滑动。我还想在两个视图上保留 (2) 的后退箭头,以便用户可以返回。

我遇到的问题是 3a 和 3b 需要单独调用 JSON 数据,所以它不仅仅是加载两个图像。我真的需要完全加载每个......

知道从哪里开始吗?我有经验,但这似乎完全令人困惑。我现在是使用故事板的 N2Deep。非常感谢您的帮助!

我推动新视图的通常方式就像我在下面所做的那样。这显然在这种情况下不起作用......

if (!self.objTomorrowDetailViewController) { self.objTomorrowDetailViewController = [[TomorrowDetailViewController alloc] initWithNibName:@"TomorrowDetailViewController" bundle:nil]; } 
[self.navigationController pushViewController:self.objTomorrowDetailViewController animated:YES];
4

2 回答 2

0

用于navigationController.viewControllers获取当前视图堆栈,基于它创建一个新视图堆栈(通过可变或新语法@[oldVCs[0],oldVCs[1],newVC])。将其设置为新堆栈[navigationController setViewControllers:newVCArray animated:YES]

于 2012-10-08T01:40:22.130 回答
0

我认为最好的方法是使用自定义容器控制器作为您的控制器 3。当您从 2 进行推送时,它会加载您可以设置为显示两个之一的自定义容器(或更多,如果您愿意)其子控制器。滑动手势将在容器控制器的 2 个子控制器之间切换,您仍然可以从任一视图返回到 2。

于 2012-10-08T06:41:29.433 回答