performSelectorOnMainThread的用处
2011-07-11 14:30
411 查看
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #470086}
span.s1 {color: #000000}
span.s2 {color: #c800a7}
span.s3 {color: #295a5e}
[self performSelectorOnMainThread:@selector(closeView) withObject:nil waitUntilDone:YES];从字面意思来理解,应该就是让closeview在主线程去执行。
这种情况往往就是在其他的线程里去执行。因为在若是在线程里面执行操作view的话,会有奇怪的事情发生。(奇怪的搞都搞不明白什么意思)
之前的程序里面,closeview的函数包含这样的代码:
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #448388}
span.s1 {color: #c800a7}
span.s2 {color: #000000}
span.s3 {color: #7b1caf}
span.s4 {color: #470086}
span.s5 {color: #4100e0}
span.Apple-tab-span {white-space:pre}
- (void)showRootView { if(rootController.view.superview==nil) { [window addSubview:rootController.view]; } if(loginViewController.view.superview!=nil) { [loginViewController.view removeFromSuperview]; } rootController.selectedIndex=0;}如果在线程里面,直接调用closeView,那么在rootController的view里面出现的时候,调用的viewAppear函数执行会终止掉。
span.s1 {color: #000000}
span.s2 {color: #c800a7}
span.s3 {color: #295a5e}
[self performSelectorOnMainThread:@selector(closeView) withObject:nil waitUntilDone:YES];从字面意思来理解,应该就是让closeview在主线程去执行。
这种情况往往就是在其他的线程里去执行。因为在若是在线程里面执行操作view的话,会有奇怪的事情发生。(奇怪的搞都搞不明白什么意思)
之前的程序里面,closeview的函数包含这样的代码:
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #448388}
span.s1 {color: #c800a7}
span.s2 {color: #000000}
span.s3 {color: #7b1caf}
span.s4 {color: #470086}
span.s5 {color: #4100e0}
span.Apple-tab-span {white-space:pre}
- (void)showRootView { if(rootController.view.superview==nil) { [window addSubview:rootController.view]; } if(loginViewController.view.superview!=nil) { [loginViewController.view removeFromSuperview]; } rootController.selectedIndex=0;}如果在线程里面,直接调用closeView,那么在rootController的view里面出现的时候,调用的viewAppear函数执行会终止掉。
相关文章推荐
- 【代码笔记】iOS-performSelectorOnMainThread
- -performSelectorOnMainThread:withObject:waitUntilDone: VS dispatch_async(dispatch_get_main_queue(),
- performSelectorOnMainThread
- performSelectorOnMainThread 和detachNewThreadSelector区别.
- 【代码笔记】iOS-performSelectorOnMainThread
- performSelectorOnMainThread:withObject:waitUntilDone: not found in proctrol
- IOS学习--performSelectorOnMainThread
- iOS: 通过performSelectorOnMainThread在不同线程中更新界面
- 多线程的使用(1) - performSelectorOnMainThread
- performSelectorOnMainThread 和detachNewThreadSelector区别
- performSelectorOnMainThread (线程)
- 多线程的使用(1) - performSelectorOnMainThread
- ios更新UI时请尝试使用performSelectorOnMainThread方法
- 多线程的使用(1)-performSelectorOnMainThread
- performSelectorOnMainThread 和detachNewThreadSelector区别
- NSOperation与performSelectorOnMainThread
- performSelectorOnMainThread
- performSelectorOnMainThread 和detachNewThreadSelector区别
- performSelectorOnMainThread支持多个参数
- 利用performSelectorInBackground和performSelectorOnMainThread实现多线程