我有一个我认为是 UX 的东西在后台线程上发生的操作。在使用 block 的方法中,我调用成功:
[self.navigationController popViewControllerAnimated:TRUE];
我遇到了崩溃,所以我认为检查当前线程并调用 performSelectorOnMainThread 可能会解决这个问题,但我不确定如何设置调用的 @selector 部分。
[self performSelectorOnMainThread:@selector([self.navigationController popViewControllerAnimated:TRUE]) withObject:nil waitUntilDone:NO];
不工作。什么是正确的语法?
最佳答案
要强制该方法在主线程上执行,您可以使用:
dispatch_async(dispatch_get_main_queue(), ^{
[self.navigationController popViewControllerAnimated:TRUE];
});
关于ios - 从 block 返回导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20818956/