gpt4 book ai didi

ios - 从 AppDelegate 访问当前 View

转载 作者:行者123 更新时间:2023-12-01 17:55:25 26 4
gpt4 key购买 nike

我正在尝试从我的 App Delegate 访问当前 View 。在我的应用程序委托(delegate)中有一个定时事件,它每 30 秒访问一次远程服务器。如果它发现需要更新当前数据,我需要它在当前 View 上显示进度显示“请稍候”模式弹出窗口。

我想使用 DejalActivityView 在当前事件的 View 上显示“请稍候”窗口,但是它需要当前事件的 View 作为输入参数,我找不到从 App Delegate 获取它的方法。

Self.Window.RootViewController 返回 Null,我无法从委托(delegate)中找到当前 View 或 UIViewController。

任何帮助深表感谢。

最佳答案

您需要使用不同的架构,例如通知,而不是这样做。

在您要执行此操作的 AppDelegate 中,将其替换为:

[[NSNotificationCenter defaultCenter] postNotificationName:@"showPleaseWaitAlert" object:nil];

然后,在 View Controller 中实现这样的方法:
-(void)showPleaseWait {
//Show your dialog here
}

然后,在像 viewDidLoad 这样的方法中, 做这个:
[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showPleaseWait) name:@"showPleaseWaitAlert" object:nil]

关于ios - 从 AppDelegate 访问当前 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18707531/

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