[self performSelectorOnMainThread:@selector(closeView) withObject:nil waitUntilDone:YES];
从字面意思来理解,应该就是让closeview在主线程去执行。
这种情况往往就是在其他的线程里去执行。因为在若是在线程里面执行操作view的话,会有奇怪的事情发生。(奇怪的搞都搞不明白什么意思)
之前的程序里面,closeview的函数包含这样的代码:
- (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函数执行会终止掉。