8

("CGImageCreate: invalid image size: 0 x 0")ユニバーサル プロジェクトの iOS 6 でこのエラーが発生します。新しい iPad シミュレーター (古いものや iPhone ではありません) でのみ、縦向き (横向きではありません) でウィンドウをロードしUIPickerViewControllerた場合にのみ発生します。splitViewController

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];
    }
}

ただし、問題がこのコードにあるのかどうかはわかりません...

4

1 に答える 1

1

コードの最後の行は[path release];非常に疑わしいようです。pathがローカル変数である場合は、 deallocメソッドで解放されないようにします。解放するとFeedRootViewControllerのpathプロパティが未定義になり、エラーが発生する可能性があります。また、プロパティとローカル変数を混在させないでください。エラーが発生し、コードが読めなくなる可能性があります。

于 2014-05-15T10:26:40.350 に答える