您的位置:首页 > 大数据 > 人工智能

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函数执行会终止掉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: