无法以编程方式执行展开segue

时间:2013-08-17 21:18:12

标签: xcode segue uistoryboardsegue xcode-storyboard

我试图从其内容视图中解除弹出窗口,我知道解开segues是正确的方法,当我通过连接按钮退出图标创建故事板的展开动作时,它非常有效。

但我坚持以编程方式执行相同的操作。

这是我的故事板层次结构:

[导航控制器]
v
[主视图控制器]
v
(popover segue)
v
[“B”标签栏控制器]
v
[导航控制器]
v
[“C”视图控制器]

因此。我在“C”视图控制器中有一个表格视图,并通过点击它的单元格 - 我想做一些代码,然后将所有这些东西一直放到第一个主视图控制器。

简单但不正确的方法是向主视图控制器发送通知并在那里关闭弹出控制器。或通过代表或类似的东西。

但我想了解在这种情况下如何使用“popTo”方法。

简单

[self.navigationController popToViewController:[AppModel sharedInstance].mainViewController animated:YES];

只是崩溃应用程序时出现错误“试图弹出到不存在的视图控制器。”

我对此感到困惑

1 个答案:

答案 0 :(得分:0)

你创建了一个带有seque的popover,所以如果你有一个你想要放松的地方的参考:

- (IBAction)unwindToThisViewController:(UIStoryboardSegue *)unwindSegue
{
}

有时最好以编程方式创建弹出窗口,因为它们更容易被忽略......看一下我写的一些代码:

 [myPopoverController dismissPopoverAnimated:YES];