是否可以预加载UIView,以便在用户点按按钮加载时加载速度更快?目前我有一个信息库,我试图在用户点按一个按钮时加载,现在看起来似乎“确定”,但由于所有信息,导致页面的导航不稳定。正在装载的图书馆。
提前致谢!
答案 0 :(得分:0)
应该可以从按下按钮后显示视图的代码中拆分视图控制器的设置。这将消除按钮时的延迟,但是在执行期间某些时候仍需要完成设置视图控制器的任务(例如,您可以将其放入ViewdidAppear方法中,以便在等待按钮被按下时执行。
以此代码为例:
-(IBAction) button_pushed {
/*setup */
NewVC *vc = [[NewVC alloc] init];
vc.var1 = var1;
vc.var2 = x;
[vc setup];
/*display */
[self.navigationController pushViewController:vc animated:NO];
return;
}
您可以从显示视图的代码中拆分设置视图的代码 进入:
@synthesize vc;
... ..
- (NewVC) setup {
//setup
NewVC *vc1 = [[NewVC alloc] init];
vc.var1 = var1;
vc.var2 = x;
[vc setup];
return(vc1);
}
-(void) ViewDidAppear {
if (setupready) {
vc = [self setup];}
return;
}
- (IBAction)button_pushed:(ID)发件人{
//display
[self.navigationController pushViewController:vc animated:NO];
return;
}