gpt4 book ai didi

ios - PerformSelectorOnMainThread 未调用

转载 作者:行者123 更新时间:2023-11-29 03:02:52 25 4
gpt4 key购买 nike

我的应用程序的委托(delegate)正在调用 didFinishLaunchingWithOptions 方法,效果很好。这个方法里面有一行:

[viewController performSelectorOnMainThread:@selector(initTimer) withObject:nil waitUntilDone:NO];

现在,即使正在调用 didFinishLaunchingWithOptions 方法,我的 View Controller 中的 initTimer 方法也不会被调用。为什么?

我以前没有遇到过这个问题,但现在我正在更新我的应用程序以使用 Storyboard而不是现在不工作的 xib,initTimer 不会像这一行那样被调用应该做。

这是完整的didFinishLaunching...代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

// Override point for customization after app launch
[application setIdleTimerDisabled:YES];
[window addSubview:viewController.view];
[window makeKeyAndVisible];
//[viewController performSelector:@selector(initTimer)];
NSLog(@"Handled");
[viewController performSelectorOnMainThread:@selector(initTimer) withObject:nil waitUntilDone:NO];
return YES;
}

旧的执行选择器仍然在那里进行测试,并且 NSLog 调用是我知道该方法被调用的方式。我在 initTimer 方法中有一个类似的 NSLog 调用,这就是我知道它没有被调用的方式。

最佳答案

您在调用时是否已验证 viewController 不是 nil?我没有看到它在任何地方被初始化。

关于ios - PerformSelectorOnMainThread 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23123730/

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