0

我有一个带有“照片”按钮的初始“父菜单”视图控制器(更多按钮来像“事件”)。

从照片按钮,我有一个简单的 ctrl-drag segue 到一个导航控制器,它有一个表格视图,因为它是第一个视图(专辑)、集合视图(拇指),然后是图像视图(全尺寸)。

我遇到的问题是:我希望能够从导航控制器之后的第一个表视图回到最初的简单“父菜单”视图控制器。

我试过:

  • 将一个按钮拖入表格视图的顶部菜单栏区域(它被认为是 UINavigationItem)并将一个 segue 拖回菜单......没有用。
  • 设置从 tableview 菜单区域中的按钮到其父视图的出口并调用 [self performSegueWithIdentifier: @"BackToMenu" sender: self]; 从那里,没有工作。
  • 将一个按钮作为最后一项拖到表格视图中,然后按 ctrl+将它作为一个 segue 拖到菜单:没有用。
  • 尝试从导航控制器返回菜单并手动调用它,但是连接到“菜单”按钮的出口功能我拖到桌面视图顶部后永远不会被击中。

我错过了什么?

我计划从故事板的菜单页面中通过多个按钮输出一些导航控制器。

4

3 回答 3

0

您可以将“Bar Button Item”拖到导航控制器之后的第一个表格视图的左侧。从那里,将控件从栏按钮项拖回初始视图控制器,然后选择“模态”segue。正如@jrturton 在下面的评论中所说,虽然这回答了您的问题,但这并未优化,因为它将创建一个新实例。

如果您想以编程方式执行此操作(这将返回到现有实例),请在表视图控制器上为 Bar Button Item 创建一个 IBAction。例如在 iOS 6 中:

-(IBAction)returnToParentMenu:(id)sender {
  [self dismissViewControllerAnimated:YES completion:nil];
}

或在 iOS 5 中:

-(IBAction)returnToParentMenu:(id)sender {
  [self dismissModalViewControllerAnimated:YES];
}
于 2012-10-14T03:22:49.807 回答
0

你不需要一个segue。您可以在表格视图中创建一个按钮并将其链接到表格视图中的一个操作,该操作会关闭当前呈现的视图控制器(我假设您首先呈现导航控制器堆栈的 segue 是“模态”类型):

[self.navigationController dismissViewControllerAnimated:YES completion:nil];

或者,您可以查看“Unwind Segues”,但我自己还没有使用过这些,所以不想在此处包含详细信息。

于 2012-10-14T07:22:12.390 回答
0

我最终做的是首先制作导航控制器,然后我的菜单页面首先在每个相应的路径下都有按钮。

在上面: ctrl+drag 没有从导航栏按钮工作,一直完全炸毁。

我没有意识到我可以先从导航控制器转到常规视图控制器。认为它需要先进入表格视图,因为当您拖出导航时,它会与表格配对。

如果我在这个奇怪的论坛中有 10 多个“点”,我会发布故事板的屏幕截图。

谢谢大家

于 2012-10-15T19:07:51.520 回答