【发布时间】:2015-03-09 00:37:35
【问题描述】:
我有一个具有这种结构的 iOS 应用
SplitViewController
| |
| |________ TableViewControllerA
|
|________ NavigationController > ViewControllerB > ViewController C
|
|
ViewControllerX
一旦 VCB 加载,它会在其 viewWillAppear 上触发一个推送 segue,显示 ViewControllerX。
这个 ViewControllerX 不在应用程序的常规流程中,它只是一个显示“选择一个选项”消息的 viewController,告诉用户在 VCA 上选择一个选项。
一旦用户在 VCA 上选择了一个选项,这个 VCX 就必须消失,露出后面的 VCB。
我在这个 VCX 上有一个放松的 segue 来做到这一点,但我怎么知道 VCX 是否可见?
在 VCA 上执行的操作如何触发 VCX 上的 unwind segue,以便 VCX 可以离开并显示背后的 VCB?
我已经从 VCA 尝试过,但没有效果
ChooseOption *chooseOption = [[self storyboard] instantiateViewControllerWithIdentifier:@"chooseOption"];
[chooseOption performSegueWithIdentifier:@"unwindChooseOption" sender:nil];
此时选择选项不为零。
【问题讨论】:
-
chooseOption可能不为零,但它也不是您想要放松的 VCX 实例。 (我假设 ChooseOption == VCX。)
标签: ios cocoa-touch storyboard segue