performSelectorOnMainThread的用处

来源:互联网 发布:淘宝联盟自己买东西 编辑:程序博客网 时间:2024/05/16 00:44

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函数执行会终止掉。
原创粉丝点击