NIB ファイルをいつ使用し、いつコードを使用するべきかについて、少し混乱しています。ここに私の問題があります:
RootController とその NIB ファイルを使用するナビゲーション ベースのアプリケーションがあります。RootController の NIB ファイルには、TableView が含まれています。セルをクリックすると、コンテンツをロードするリクエストで新しい接続を初期化します。接続の読み込みが完了したら、NIB ファイルから新しい postViewController (カスタム) を作成し、それを次のように navigationController viewController スタックにプッシュします。
PostViewController *postViewController = [[PostViewController alloc] initWithNibName:@"PostViewController" bundle:[NSBundle mainBundle]];
[postViewController.webView setDelegate:self];
postViewController.postContent = [[postsData objectForKey:@"post"] objectForKey:@"content"];
[self.navigationController pushViewController:postViewController animated:YES];
[PostViewController release];
次に、ご覧のとおり、rootViewController を webView のデリゲートとして設定して、リンクのクリックをインターセプトし、新しい ViewController をスタックにプッシュできるようにします。戻るボタン付きのナビゲーション バーを表示するには、その新しいビューが必要です。
問題 : webView:shouldStartLoadWithRequest:navigationType が呼び出されないため、setDelegate が機能していないようです。
NIB ファイルにデリゲートを設定する必要があると思いますが、方法がわかりません。PostViewController の NIB ファイルは、RootViewController について認識していません...
NIB ファイルのスクリーンショットは次のとおりです。
詳細が必要な場合は、私に尋ねてください。
どうもありがとう...別の日のために頭をぶつけないように助けてくれて:)