错误CGImageCreate:无效的图像大小:0 x 0,带有(拾取器)窗口旋转

时间:2012-10-09 12:56:45

标签: iphone ios objective-c xcode ipad

我在一个通用项目中使用iOS 6收到此错误("CGImageCreate: invalid image size: 0 x 0"),如果我加载一个UIPickerViewController超过{splitViewController的窗口,则仅用于新的iPad模拟器(不适用于旧版本或iPhone) {1}}仅限于纵向(非横向)。

当我旋转iPad时,我收到了错误消息。

我认为没有可能产生错误的图像......为什么?

我用来加载选择器的代码:

- (void) pickerViewControllerDidFinish:(PickerViewController *)controller {
    if (UI_USER_INTERFACE_IDIOM()== UIUserInterfaceIdiomPad) {
        self.path = controller.path;             
        [self dismissViewControllerAnimated:YES completion:nil];
        FeedRootViewController *controllerF = [[FeedRootViewController alloc] initWithNibName:@"FeedRootViewController" bundle:nil];
        controllerF.path = self.path;
        controllerF.detailViewController = self.detailViewController;
        [self.navigationController pushViewController: controllerF animated:YES];
        [controllerF release];  
        NSString *urlAddress = [[NSBundle mainBundle] pathForResource:@"feeds" ofType:@"html"];
        NSURL *url = [NSURL fileURLWithPath:urlAddress];
        NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
        [detailViewController.webView loadRequest:requestObj];
        [detailViewController.webView setScalesPageToFit:YES];
        [path release];
    }
}

但我不知道问题是否来自此代码......

1 个答案:

答案 0 :(得分:1)

代码的最后一行[path release];看起来很可疑。如果路径是本地变量,则确保它未在 dealloc 方法中发布。如果它发布的路径属性 FeedRootViewController 可能会变得未定义,您将收到错误消息。也不要将属性与局部变量混合,它可能会导致错误并使您的代码无法读取。