为什么开关视图控制器第一次变慢?

时间:2014-04-10 23:23:32

标签: performance uiview uiviewcontroller nsarray

我有一个带有两个视图控制器的项目。当我按下按钮时,另一个视图被加载。第一次执行此操作时,程序会在第二个视图控制器加载时暂停一秒钟。我在viewDidLoad方法中很少。在第一次导航到第二个视图后,视图会快速换入和换出。我该怎样补救这个/我错过了什么?

此外,如果我不在viewDidLoad方法中创建数组,则没有减速。

这是我的viewDidLoad:

- (void)viewDidLoad
{

    NSArray *array = [[NSArray alloc] initWithObjects:@"sound1", @"sound2", nil];

    self.listData = array;

    [super viewDidLoad];


}

我的按钮加载第二个视图:

- (IBAction)soundListButton:(id)sender {
    NSLog(@"Pressed!");

    BBRViewController * controller = [[BBRViewController alloc]
                                      initWithNibName:@"BBRViewController" bundle:nil];

    controller.modalTransitionStyle=UIModalTransitionStyleCoverVertical;


    [self presentViewController:controller animated:YES completion:nil];

}

0 个答案:

没有答案