我有一个 UITabBarController,它嵌套了一个 UIView 子类(ImageViewer),因为它是第三个选项卡。
在这个 ImageViewer 子类中,我调用了该viewDidAppear
方法:
- (void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
/* ... start custom code ...
NSLog(@"viewDidAppear tag 1 passed); /* BREAKPOINT 1 here
[myUIActivityIndicator stopAnimating];
NSLog(@"viewDidAppear tag 2 passed); /* BREAKPOINT 2 here
/* ... end custom code ...
}
该方法是自动调用的,但奇怪的是视图仅在该方法处理完毕后才出现?
当我按照指示设置断点(1 和 2)时,处理(在选择选项卡时)停止,而前一个选项卡仍然显示。只有在第二个断点后点击继续时,才会显示视图。(仅供参考,NSLogs 会立即执行)。
在这种情况下,viewDidAppear
行为更像viewWillAppear
......
任何线索可能会发生什么?
干杯