Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 当UINavigationController弹出时,UIAlert视觉减速_Objective C_Uialertview - Fatal编程技术网

Objective c 当UINavigationController弹出时,UIAlert视觉减速

Objective c 当UINavigationController弹出时,UIAlert视觉减速,objective-c,uialertview,Objective C,Uialertview,我有一个UIAlert出现在UINavigationController将视图控制器弹出堆栈之前。这会导致非常明显的减速;当前视图变暗、暂停、滑动到新视图,最后出现UIAlert 减速是完全不可取的;看起来糟透了。从编程角度讲,我需要在视图控制器转换之前触发UIAlert,尽管我不需要等待用户与UIAlert的交互继续,因为数据就在那里 那么,我是要在视图控制器弹出并触发UIAlert之后访问数据,还是要在UIAlert中添加某种时间或功能延迟,以便它在视图控制器弹出后触发,还是要提供一些好的建

我有一个UIAlert出现在UINavigationController将视图控制器弹出堆栈之前。这会导致非常明显的减速;当前视图变暗、暂停、滑动到新视图,最后出现UIAlert

减速是完全不可取的;看起来糟透了。从编程角度讲,我需要在视图控制器转换之前触发UIAlert,尽管我不需要等待用户与UIAlert的交互继续,因为数据就在那里


那么,我是要在视图控制器弹出并触发UIAlert之后访问数据,还是要在UIAlert中添加某种时间或功能延迟,以便它在视图控制器弹出后触发,还是要提供一些好的建议?

使用performSelector:withObject:afterDelay:

[self performSelector:@selector(methodThatShowsAlert) withObject:nil afterDelay:0.5];

您可以使用显示UIAlert的视图控制器吗?[OP]我可以,但我要填充到警报消息中的数据不是全局数据,因此我不得不极不情愿地将其公开。或者您可以将其传递给正在加载的视图控制器。视图控制器可以像对待任何其他数据模型一样对待它。[OP]这是一个非常有趣的想法。我在代码块中弹出警报,而不是作为外部方法,因此它在消息文本中使用本地IVAR,我不愿意公开。有没有一种方法可以使用一条语句来创建并显示UIAlert以及作为@selector输入的内容?