我有一個UINavigationController和UINavigationBar我有一個按鈕。當我按下這個按鈕時,一個新的UINavigationController被模態地呈現爲一個UIModalPresentationFormSheet。這工作。presentModalViewController耗時操作
但我認識到FormSheet的表現是非常耗時的。我在action方法中放置了兩個日誌(「start」和「finish」,見下面的代碼),第一個在最後一行,另一個在最後一行。日誌時間告訴我,運行此代碼需要大約1.5到2秒。
那是從UINavigationItem調用Action方法:
- (IBAction)addBtnPressed:(id)sender{
NSLog(@"start");
FooViewController *fooContr = [[FooViewController alloc] init];
fooContr.delegate = self;
UINavigationController *navContr = [[UINavigationController alloc] initWithRootViewController:fooContr];
[fooContr release];
navContr.modalPresentationStyle = UIModalPresentationFormSheet;
[self.navigationController presentModalViewController:navContr animated:YES];
[navContr release];
NSLog(@"finish");
}
看來,線
[self.navigationController presentModalViewController:navContr animated:YES];
需要90%的時間。
有沒有人知道這裏發生了什麼,以及如何優化?
navContrManAufn包含什麼?可能它會消耗時間(數據庫調用?) – Panagiotis