ストーリーボード付きの小さな 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