我有一个导航时,我在项目上点击详细视图表格视图。 我所试图做的是从一个细节视图同级细节视图(在表中的另一个项目),而无需返回到父表视图导航。
例如,如果表视图屏幕具有多个属于这些类型的菜:
- 三明治
- 汤类
- 沙拉
当我拿起一个火腿三明治我去这个菜的详细视图。 在这里,我看到谁喜欢火腿三明治人还喜欢鸡汤面和凯撒色拉。
我想从火腿三明治要不要去鸡肉面条汤或凯撒沙拉详细视图,而动画回表视图。 我怎样才能做到这一点?
我有一个导航时,我在项目上点击详细视图表格视图。 我所试图做的是从一个细节视图同级细节视图(在表中的另一个项目),而无需返回到父表视图导航。
例如,如果表视图屏幕具有多个属于这些类型的菜:
当我拿起一个火腿三明治我去这个菜的详细视图。 在这里,我看到谁喜欢火腿三明治人还喜欢鸡汤面和凯撒色拉。
我想从火腿三明治要不要去鸡肉面条汤或凯撒沙拉详细视图,而动画回表视图。 我怎样才能做到这一点?
当你想转到下一/上一个细节视图(让我们称他们为同胞详图),所有你需要做的只是流行与动画标志设置为false推新控制器
- (void)gotoAnotherDetailView
{
// Just remove the current
[self.navigationController popViewControllerAnimated:FALSE];
// Create a new
DetailViewController* newcontroller = [DetailViewController alloc] initWithDishType:anotherDish];
[self.navigationController pushViewController:newcontroller animated:FALSE];
}
在这个例子中,DetailViewController仅仅是一个虚拟控制器,你应该用,但是你在你的代码实例化控制器替换此。
正如我侧面说明,苹果建议使用委托模式来控制控制器的推动/空间PoPing。 这意味着,一个控制器将不弹出本身出导航堆栈的,但将发送一个消息到父的tableview控制器,并且该控制器将弹出&推新细节视图(在一个呼叫)。