我正在 Xcode 4.2 上开发 iOS 5.1 应用程序。我有一个带有不同选项卡的 uitablcontroller。我的问题是,当单击一个选项卡时,应用程序“冻结”几秒钟并执行它应该执行的所有代码,但它没有按应有的方式首先加载 UIAlertView。
我在 viewDidLoad 中声明了 UIAlertView。这是一个代码片段:
- (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 显示在 Log 中,然后调用 main 方法,但没有显示 UIAlertview。