Xcode 4.2에서 iOS 5.1 응용 프로그램을 개발 중입니다. 다른 탭이있는 uitablcontroller가 있습니다. 내 문제는 탭을 클릭하면 몇 초 동안 응용 프로그램이 멈추고 모든 코드가 수행되지만 UIAlertView가 먼저로드되지 않습니다.iOS의 UITab 동결
나는 UIAlertView를 viewDidLoad에 선언했습니다. 는 여기에 코드입니다 :
- (void)viewDidLoad
{
NSLog(@"##### VIEW DID LOAD 1 #####");
// Display Alert: Loading
alertView = [[UIAlertView alloc] initWithTitle:@"Loading"
message:@"\n"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:nil];
UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
spinner.center = CGPointMake(139.5, 75.5); // .5 so it doesn't blur
[alertView addSubview:spinner];
[spinner startAnimating];
[alertView show];
[super viewDidLoad];
NSLog(@"##### VIEW DID LOAD 2 #####");
self.tableView.dataSource = self;
self.tableView.delegate = self;
[self callMainMethod];
}
탭을 클릭하면, 내가 처음 NSLog 년대가 로그에 표시됩니다, 다음 주 메서드가 호출되지만 UIAlertview가 표시되지 않는 것을 볼 수 있습니다.
정오표, Xcode 4.5 – mhmdshawqi
사용자 정의 구현 전에 superview의'viewDidLoad'를 호출 해보십시오. – Abizern
## Solution ## emrys57의 대답으로 문제가 해결되었습니다! 대답은 [self callMainMethod]를 viewDidAppear로 이동하는 것입니다. 테이블에 데이터를보기 위해 필 요한 함수를 호출 한 후 [self.tableview reloadData]를 넣어야했습니다. – mhmdshawqi