2012-01-10 1 views
0

私は、iPadのブラウザを作っている、と私は少し問題があります。私がgoogleに行くとき、例えば、私はtextFieldのgoogleの方向を書きます。問題は、私がウェブページを変更すると、まだそれはhttp://www.google.com/と言われています。ここに私のコードだ:私のアプリケーションのページの実際のURLを表示する問題

-(IBAction)buttonpressed2:(id)sender { 

    url = [NSURL URLWithString:[textField text]]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    [webView loadRequest:request]; 
    [webView isEqual:textField.text]; 
} 

はどのようtextFieldは、私が今見ているページではなく、フィールドに入力した最初のURLを表示することができますか?

答えて

2

まず、あなたはWebViewのを設定するとき、あなたが割り当てたことを確認してくださいUIWebViewDelegateその後

selfに、デリゲートメソッドを実装:webViewDidFinishLoad、例えば:

- (void)webViewDidFinishLoad:(UIWebView *)webView { 

    NSURLRequest *currentRequest = [webView request]; 
    NSURL *currentURL = [currentRequest URL]; 

    //This will log the current url 
    NSLog(@"Current URL is %@", currentURL.absoluteString); 

    //Then to display it in the textField 
    textfield.text = currentURL.absoluteString; 
} 

編集:

デリゲートは、イベントが発生するのを待つ特別なメソッドセットです。そのイベントが発生すると、適切なメソッドが呼び出されます。上記のメソッドは、UIWebViewのデリゲートメソッドの1つです。 - WebViewで特定のイベントが発生した場合(この場合はwebViewDidFinishLoad)、メソッドが自動的に呼び出され、そのように応答することができます。デリゲートを設定するために、我々は2つの方法のいずれかを続行することができます

  1. あなたがコードでのWebViewを作成した場合、これはこのようなものである。そして、

    UIWebView *webView = [[UIWebView alloc] init...] 
    

    あなたがする必要があるすべてその場合は、WebViewのとリンカ]タブをクリックし、ドラッグ -

    webView.delegate = self; 
    
  2. しかし、あなたはまた、インターフェイスビルダーでのWebViewを作成している場合があります。次のコード行を追加することです"File's Owner"にオプションを委譲します。

とthatsです。

+0

あなたたちありがとう!あなたは私をたくさん助けてくれました、私は本当に私が何をしなければならないかを知りませんでした。私はあなたも15歳の開発者を助けたことを知っておくべきだと思います:) – user1131097

+0

問題はありません。答えが助けられて以来、私の答えの横にある緑色の矢印をチェックしてください。それは私に良い答えのポイントを与え、あなたは質問をすることを指摘します(それは答えとして答えます)。良い答えだったら0の上にある上向き矢印を押すこともできます。 PS。私も16歳です – Andrew

+0

また、raywenderlich.comをチェックしてください。彼は専門家に初心者のための恐ろしいチュートリアルを書いています。彼は高校生向けの一連のチュートリアルを開始しています – Andrew

0

クラスはUIWebViewDelegateプロトコルを実装する必要があります。そして、この方法では、あなたはこれを行うことができwebView:shouldStartLoadWithRequest:navigationType::あなたは新しいURLに移動したときにテキストフィールドの値が更新されます

[textField setText:[[request URL] absoluteString]]; 

この道を。

+0

私はこのメソッドを使用することはできません、Xcodeは私をさせません – user1131097

関連する問題