0

タイトルにあるように、少し問題があります。RSS フィードに MWParser を使用しています。RSS タイトルをクリックすると、アプリ内ブラウザで開くようにコードを編集しました。これはコードです:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if (_webViewController == nil) {
        self.webViewController = [[[WebViewController alloc] initWithNibName:@"WebViewController" bundle:[NSBundle mainBundle]] autorelease];
    }

    MWFeedItem *entry = [parsedItems objectAtIndex:indexPath.row];
    _webViewController.entry = entry;
    [self.navigationController pushViewController:_webViewController animated:YES];


    // Deselect
    [self.tableView deselectRowAtIndexPath:indexPath animated:YES];

}

ただし、次のクラッシュ メッセージが表示されます。

2013-02-11 18:21:15.644 GlennKessler[24209:c07] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/Hugo/Library/Application Support/iPhone Simulator/6.1/Applications/7F35D6C0-BFBE-4CD9-A1CE-7DC54CD6B249/GlennKessler.app> (loaded)' with name 'WebViewController''

私が知る限り、NIB ではなくストーリーボードを使用しているため、これが発生しています。WebViewController のコードから実行されているストーリーボードのビューを開くにはどうすればよいですか? ありがとう!

4

1 に答える 1

0

[NSBundle mainBundle] を nil に置き換えます。これは、nib がデフォルトのバンドルに含まれているためです。アプリをパッケージ化するバンドルに nib ファイル (WebViewController.nib) が含まれていることを確認してください。

于 2013-02-11T23:30:46.947 に答える