-1

いくつかのリモートPDFを読みたいのでNSArray、URLを含むを作成しますが、読み込もうとすると次のようになります:

Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 2 beyond bounds [0 .. 0]'

これは私のコードです

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

    if ([[segue identifier] isEqualToString:@"CircularDetail"]) {

        CircularDetailViewController *circulardetail = [self.storyboard instantiateViewControllerWithIdentifier:@"CircularControllerDetail"];

        NSIndexPath *myIndexPath = [self.tableView indexPathForSelectedRow];
        int row = [myIndexPath row];

        circulardetail.DetailModal = [NSArray arrayWithObjects:_SeccionCirculares[row], _circularfecha[row], _circularTitulo[row], _circularURL[row], nil];

        [self presentViewController:circulardetail animated:YES completion:nil];
    }
}

詳細に私はこれを持っています

- (void) loadRemotePdf
{
        NSURL  *myUrl = [NSURL URLWithString:[_DetailModal objectAtIndex:3]];
        NSURLRequest *myRequest = [NSURLRequest requestWithURL:myUrl];

        [self.webview loadRequest:myRequest];
}
4

1 に答える 1

0
CircularDetailViewController *circulardetail =
     [self.storyboard instantiateViewControllerWithIdentifier:@"CircularControllerDetail"];

ビュー コントローラの新しいインスタンスを作成します。あなたはおそらくしたいです

CircularDetailViewController *circulardetail =
     (CircularDetailViewController *)[segue destinationViewController];

代わりは。

presentViewControllerまた、セグエ遷移を呼び出す必要はありません。

nilまた、引数リスト内のすべてのオブジェクトに注意する必要があります

circulardetail.DetailModal = [NSArray arrayWithObjects:...];

リストが終了するため、配列は予想よりも短くなる可能性があります。

于 2014-02-08T17:22:33.443 に答える