0

私はスプリットビューアプリケーションを持っています。マスター ペインは UITableViewController で、詳細ビューは Web ビューです。エントリを選択すると、マスター ペインに別のテーブル ビュー (複雑さを避けるためにもう 1 つの tableviewcontroller を使用して作成) が表示され、詳細ビューにはエントリに関連するページが表示されます。このくらいはうまくいっています。


2番目のテーブルビューでも同じことが必要です。つまり、エントリを選択すると、それに応じて詳細ビューが更新されます。しかし、更新されていません。最初の tableViewController クラスで次の関数を作成しました。

-(void) display:(NSString*)theUrl
{    NSLog(@"%@", theUrl);
     NSURL *myUrl = [NSURL URLWithString:theUrl];

     NSURLRequest *request = [NSURLRequest requestWithURL:myUrl];
     splitViewDetailViewController *detailViewController = 
     self.detailViewController;

     detailViewController.webView.scalesPageToFit = YES;

     [detailViewController.webView loadRequest:request];
 }

そして、私は secondTableViewController からこの関数を呼び出していますが、呼び出されていますが、詳細ビューは更新されていません。解決策は何ですか?

4

1 に答える 1

0

私の推測では、利用可能な情報を表示すると、 self.detailViewController は更新しようとしていた詳細ビューではありません。おそらく2番目のtableViewの詳細ビューですよね?マスター テーブル ビューの詳細ビューの参照を 2 番目のテーブルビューに渡すか、カスタム デリゲートまたは通知を使用して詳細ビュー自体を更新し、デリゲート メソッドを介して URL 情報を送信する必要があります。

于 2012-06-13T20:41:39.230 に答える