0

UIViewController文字列(url)をパラメーターとして受け取り、.xml で開く別のメソッドを呼び出そうとしていますUIWebView。以下は、クラスIBAction内ののコードです。UIViewController

-(IBAction)dashboardButtonTapped:(id)sender {

    [self performSegueWithIdentifier:@"dashboard" sender:self];
    Dashboard *db = [[self storyboard] instantiateViewControllerWithIdentifier:@"dashboard"];
    [db openDashboard:@"http://www.google.com"];
}

URL 文字列を受け取るメソッドは、DashBoard という別のクラスにあります。

-(void)openDashboard:(NSString *) url {
    [self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
}

エラーは発生しませんが、UIWebView常に空白です。

何が問題になる可能性がありますか?

4

1 に答える 1

0

小切手

  1. self.myWebView アウトレットが接続されました
  2. self.myWebView は、この読み込み後にどこでも再初期化されます

編集。

理由は、URL を設定して webview にロードしている可能性がありますが、ビューがまだnib からロードされていないため、まだ初期化されていません。URL 文字列を渡し、インスタンス変数に格納し、viewDidLoad メソッドで loadRequest を設定しますインスタンス変数の値

インスタンス変数を定義する

NSString *_urlToLoad;

.m

-(void)openDashboard:(NSString *) url {
    _urlToLoad =[url copy];
}

-(void)viewDidAppear:(BOOL)animated
{
    [self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:_urlToLoad]]];
}
于 2013-06-13T12:06:22.073 に答える