0

是否可以预加载 UIView,以便在用户点击按钮加载它时加载速度更快?目前我有一个信息库,当用户点击一个按钮时我试图加载它,现在它似乎是“好的”,但它使导航到页面的导航不稳定,因为所有信息都在它正在加载的库。

提前致谢!

4

1 回答 1

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;
} 
于 2013-09-24T03:06:16.150 回答