目标C:ApplicationWillEnterForeground上的NSInvalidArgumentException

时间:2018-04-30 03:03:19

标签: objective-c iphone

您好我正试图通过在 applicationDidEnterBackground 的应用程序屏幕中添加图像来模糊我的应用程序中的数据。但是,当我尝试在“最小化”或背景后重新启动我的应用程序时,我遇到并例外:

  

***因未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [AppDelegate window]:   无法识别的选择器发送到实例0x604000258090'

这是我的源代码:

 - (void)applicationDidEnterBackground:(UIApplication *)application
{
    NSLog(@"BACKGROUND");
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.window.bounds];
    imageView.tag = 111;
    imageView.backgroundColor = [UIColor blackColor];
    [UIApplication.sharedApplication.keyWindow.subviews.lastObject addSubview:imageView];

}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    NSLog(@"FOREGROUND");
    UIImageView *imageView = (UIImageView *) [UIApplication.sharedApplication.keyWindow.subviews.lastObject viewWithTag:111];
    [imageView removeFromSuperview];
}

而且,为什么我不能测试这个Xcode的模拟器?有关在模拟器中测试这种模糊数据的任何解决方法吗?

谢谢。

0 个答案:

没有答案