0

ストーリーボード付きの小さな iOS アプリがあります。最初のView Controllerは、UIButtonを持つRootViewControllerを持つUINavigationControllerです。UIWebViewを使用して、ボタンから別のView Controllerへのセグエがあります。スローされた例外の自動ブレークポイントでテストし、WebViewController をプッシュすると、pdf が読み込まれるまで待ってから、「戻る」ボタンを押して View Controller をポップすると、コンソール出力なしで例外が発生します。このアプリはARCを使用しています。Xcode 4.4.1 を使用していますが、Xcode 4.5 では例外が発生しません。

ViewController.m
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"pdf"]){
        NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://tonyromas.de/fileadmin/user_upload/Tonyromas_Drinks.pdf"]];
        [(WebViewController*)segue.destinationViewController setRequest:request];
    }
}
WebViewController.m
- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.wView loadRequest:self.request];
    // Do any additional setup after loading the view.
}


libobjc.A.dylib`objc_exception_throw:
0xeb2caa:  pushl  %ebp
0xeb2cab:  movl   %esp, %ebp
0xeb2cad:  pushl  %ebx
0xeb2cae:  pushl  %edi
0xeb2caf:  pushl  %esi
0xeb2cb0:  subl   $2028, %esp
0xeb2cb6:  calll  0xeb2cbb                  ; objc_exception_throw + 17
0xeb2cbb:  popl   %edi
0xeb2cbc:  movl   $16, (%esp)
0xeb2cc3:  calll  0xec7830                  ; symbol stub for: __cxa_allocate_exception
4

1 に答える 1

0

これには回避策が含まれています..しかし、元のコードはまだ正しいと思います(一見しただけです)。

UIWebView で PDF を表示できない

于 2012-08-10T17:47:14.610 に答える