필자는 정말 가벼운 ViewController를 가지고 있으며 viewDidLoad에서는 아무 것도 수행하지 않습니다. navigationController 위에이 뷰를 밀고 있습니다. 이 작업을 수행하는 메소드는 블록 내부에서 호출됩니다. showView를 호출 한 후 NSLog를 추가했는데 그 로그는 콘솔에 정말 빠르게 인쇄됩니다. 그러나보기가로드하는 데 많은 시간이 걸립니다 ... 나는 실제로 어떤 일이 일어날 지 이해하지 못합니다. 어떤 생각입니까 ???pushViewController 뷰를 표시하는 데 너무 많은 시간이 걸린다
ABAddressBookRequestAccessWithCompletion(addressBookRef, ^(bool granted, CFErrorRef error) {
[self showView];
NSLog(@"EXECUTED");
});
- (void) showView{
TestViewController *test = [[TestViewController alloc]init];
[self.navigationController pushViewController:test animated:NO];
}
'TestViewController'를 게시 할 수 있습니까? 여기에 무슨 일이 일어나고 있는지보기가 어렵습니다. – NSAddict