
因为苹果不允许在主线程以外的线程中对ui进行操作,所以需要将操作ui的部分放到主线程中执行,所以在子线程中,可以使用 performSelectorOnMainThread 去创建一个新的线程执行你的函数,支持传入参数。
NSArray *array=@[username,userpwd];
[self performSelectorOnMainThread:@selector(push:) withObject:array waitUntilDone:NO];
-(void)push:(NSArray *)array{//用户名,密码
UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main"bundle:[NSBundlemainBundle]];
UIViewController *myView = [story instantiateViewControllerWithIdentifier:@"TYLogin"];
[myView setValue:array[0] forKey:@"objUser"];
[myView setValue:array[1] forKey:@"objPwd"];
[self.navigationController pushViewController:myView animated:YES];
}