您的位置:首页 > 移动开发 > IOS开发

iOS: 通过performSelectorOnMainThread在不同线程中更新界面

2013-05-06 23:35 447 查看
iOS开发中,在主线程之外的线程更新主线程所显示的界面元素,如果直接调用主线程的类的更新界面的方法,界面看不到任何结果,即使在其他线程中强制调用setNeedsDisplay也无济于事。

可以通过一下方法来实现:

performSelectorOnMainThread

使用方法是,在线程调用到更新界面那个类的时候,在更新界面前,通过如下调用.

例如,定义了一个-
(void)showInputView{}的方法.在此方法中更新界面即可,可以即时看到结果.

[self performSelectorOnMainThread:@selector(showInputView:)
withObject:nil waitUntilDone:YES];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: