0

アプリがあります。これで、Uploadボタンをクリックすると、いくつかのエントリとともにUITableViewが表示されます。UIPopOverControllerこれらのエントリのいずれかをクリックすると、対応するサイトUIWebViewが my UIDetailViewof SplitViewapp の w に表示されます。

次のコード行を使用しています::

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Navigation logic may go here. Create and push another view controller.
hUrl = [kk objectAtIndex:indexPath.row];
hUrl = [Url stringByReplacingOccurrencesOfString:@" " withString:@"_"];

NSString *hisPage= [[NSUserDefaults standardUserDefaults] stringForKey:@"url_preference"];

Page = [hisPage stringByAppendingString:@"/index.php/"];

Page = [hisPage stringByAppendingString:hUrl];

NSURL *Url = [NSURL URLWithString:Page];
NSLog(@"%@", Url);
NSURLRequest *request = [NSURLRequest requestWithURL:Url];


self.detailViewController.webView.scalesPageToFit = YES;

[self.detailViewController.webView loadRequest:request];

}

は のUITableView中に表示されますUIPopoverController。ただし、対応する webPage を読み込めません。誰かがこれを整理するのを手伝ってくれますか?? ありがとうございます。

4

1 に答える 1

0

私のコメントに対するあなたの答えによると、このシナリオで従うべき適切な手順は次のとおりです。

  1. popOverControllerインスタントのデリゲートメソッドプロトコルを実装します。
  2. didSelectRowAtIndexPathで、デリゲートメソッドを呼び出して親ビューコントローラー([アップロード]ボタンがある場所)に戻します。そして、URL文字列をパラメータとして返します。
  3. 親ViewControllerから、ポップオーバーを閉じ、渡されたUrlを使用してdetailViewControllerを準備し、それをディスプレイスタックにプッシュします。

デリゲートメソッドの例は、このSOにあります。

于 2012-06-27T11:25:36.040 に答える