1

最初に、私は Xcode をまったく使用したことがないため、初心者であることを伝えたいと思います。それから、私は英語を完璧に話すことができないと言いたいです...私はそれを学んでいます。

したがって、私の問題は、次のエラーが発生することです。

「UIWebView」の目に見える @interface はセレクター「initWithNibName:bundle:」を宣言しません

理由はわかりませんが、他の多くのフォーラム (およびこれも) でこれを検索しましたが、そこでの解決策は役に立ちませんでした。行をプッシュすると UIWebView をロードする Table View を作成したいと考えています。

それが私のコードです:

    #pragma mark - Table view delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (self.mehrWebView == nil)
    {
        UIWebView *temp = [[UIWebView alloc] initWithNibName:@"MyWebView" bundle:[NSBundle mainBundle]];
        self.mehrWebView = temp;
    }

    [self.navigationController pushViewController:mehrWebView animated:YES];
}

私はイライラしています、私は続ける方法がわかりません。私の問題を解決できることを願っています。

感謝をこめて

4

1 に答える 1

1

initWithNibName:bundle:メソッドは、UIViewControllerクラスではなく、クラスの初期化子ですUIView。一方、UIWebViewはクラスであるため、Xcode はメソッドが不足してUIViewいることを正しく伝えます。UIWebViewinitWithNibName:bundle:

さらに、ビューをナビゲーション コントローラーのスタックにプッシュすることはできません。それを機能させるには、ペン先UIWebViewのコントローラーのタイプに置き換える必要があります。@"MyWebView"

于 2013-01-19T14:19:54.583 に答える