0

我试图从其内容视图中消除弹出窗口,并且我知道展开 segues 是执行此操作的正确方法,并且当我通过将按钮连接到退出图标来使用情节提要创建展开动作时,它工作得非常好。

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

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

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

所以。我的“C”视图控制器中有一个表格视图,通过点击它的单元格 - 我想做一些代码,然后将所有这些内容展开到第一个主视图控制器。

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

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

简单的

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

只是使应用程序崩溃,并出现错误“试图弹出一个不存在的视图控制器。”

我对此感到困惑

4

1 回答 1

0

您创建了带有序列的弹出框,因此如果您有想要放松的参考,那么:

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

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

 [myPopoverController dismissPopoverAnimated:YES];
于 2013-08-17T21:28:12.503 回答