可以预加载包含信息库的UIView吗?

时间:2013-06-11 20:15:26

标签: uiview

是否可以预加载UIView,以便在用户点按按钮加载时加载速度更快?目前我有一个信息库,我试图在用户点按一个按钮时加载,现在看起来似乎“确定”,但由于所有信息,导致页面的导航不稳定。正在装载的图书馆。

提前致谢!

1 个答案:

答案 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;
} 
相关问题