【发布时间】:2011-12-24 22:07:42
【问题描述】:
我在应用重新启动时添加了一个子视图,在 applicationDidBecomeActive 被调用,但它没有显示,可能是什么原因?
- (UIView *)mySubView {
if (_mySubView == nil) {
_mySubView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
_mySubView.opaque = NO;
_mySubView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5f];
_mySubView.exclusiveTouch = YES;
[_mySubView setUserInteractionEnabled:NO];
}
return _mySubView;
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
UIWindow *window = [[[UIApplication sharedApplication] windows] objectAtIndex:0];
[window addSubview:[self mySubView]];
}
更有趣的是 - 如果我让应用程序启动,关闭设备,然后重新打开设备,它就会显示。但是如果我关闭应用程序,然后重新启动它,我将无法看到子视图。
【问题讨论】:
-
在尝试使用 Ecarrion 和 Hardic 提供的解决方案后,我仍然看到相同的行为,不明白为什么重新启动时会出现如此奇怪的行为,比较其他场景