父表视图的兄弟详细视图之间导航(Navigate between sibling detail vi

2019-09-16 21:17发布

我有一个导航时,我在项目上点击详细视图表格视图。 我所试图做的是从一个细节视图同级细节视图(在表中的另一个项目),而无需返回到父表视图导航。

例如,如果表视图屏幕具有多个属于这些类型的菜:

  • 三明治
  • 汤类
  • 沙拉

当我拿起一个火腿三明治我去这个菜的详细视图。 在这里,我看到谁喜欢火腿三明治人还喜欢鸡汤面和凯撒色拉。

我想从火腿三明治要不要去鸡肉面条汤或凯撒沙拉详细视图,而动画回表视图。 我怎样才能做到这一点?

Answer 1:

当你想转到下一/上一个细节视图(让我们称他们为同胞详图),所有你需要做的只是流行与动画标志设置为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控制器,并且该控制器将弹出&推新细节视图(在一个呼叫)。



文章来源: Navigate between sibling detail views of a parent table view