gpt4 book ai didi

ios - 知道推送的 viewController 是否可见

转载 作者:行者123 更新时间:2023-11-29 02:23:09 27 4
gpt4 key购买 nike

我有一个具有这种结构的 iOS 应用

SplitViewController
| |
| |________ TableViewControllerA
|
|________ NavigationController > ViewControllerB > ViewController C
|
|
ViewControllerX

VCB 加载后,它会在其 viewWillAppear 上触发推送 Segue,显示 ViewControllerX。

此 ViewControllerX 不在应用程序的常规流程中,它只是一个显示消息“选择一个选项”的 View Controller ,告诉用户在 VCA 上选择一个选项。

一旦用户在 VCA 上选择一个选项,该 VCX 就必须消失,露出后面的 VCB。

我在此 VCX 上有一个展开转场来执行此操作,但我如何知道 VCX 是否可见?

在 VCA 上执行的操作如何触发 VCX 上的展开转场,以便 VCX 可以消失并在后面显示 VCB?

我已经从 VCA 尝试过此操作,但没有效果

  ChooseOption *chooseOption = [[self storyboard] instantiateViewControllerWithIdentifier:@"chooseOption"];
[chooseOption performSegueWithIdentifier:@"unwindChooseOption" sender:nil];

此时 choseOption 不为零。

最佳答案

我会考虑使用 NSNotificationCenter。当用户执行您要在 VCA 中跟踪的操作时,发布通知。让 VCX 在通知出现时收听该通知,并在它消失时停止收听。

如果 VCX 收到通知,它就会展开。如果它不在屏幕上,则没有其他人关心通知,它会被忽略。

关于ios - 知道推送的 viewController 是否可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27881774/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com