2012-01-14 12 views
0

iPadアプリを構築しています。これはブラウザです。テキストフィールドでは、どんなWeb方向でも書くことができるので、少し問題があります。http://www.google.com/。問題は、ページを変更すると、たとえばhttp://www.apple.com/のように、それはまだgoogleと言います。私はコードを書いたが、なぜ動作しないのかわからない!iPadのシミュレータで正しいURLを表示できません

-(void)currentURL{ 
int i= 0; 
while (i == 0) { 
    url = [request URL]; 

    NSLog(@"%@", url.absoluteString); 

    textfield.text = url.absoluteString; 
}} 

私はいくつかの助けが必要です!

+2

投稿したコードスニペットのwhileループの目的は何ですか?また、どのようなタイプの '要求'ですか? – reddersky

+1

冗談ではありません!その恐ろしい 'while'を取り除く。これは基本的に無限ループにコンパイルされる。 –

+0

コードをよく説明してください。ループ中に?そして、 'url.absoluteString'は' textfield.text'に割り当てられます。 –

答えて

1

この置き換える:あなたは、例えば、Web表示の変更内のページをあなたに教えてくれるウェブビューのデリゲートを実装する必要が

if(textfield) 
{ 
    if(url) 
    { 
     textfield.text = [url absoluteString]; 
    } else { 
     NSLog(@"my request or URL is nil"); 
    } 
} else { 
    NSLog(@"I didn't set my textfield"); 
} 
+0

これは動作しません。 – user1131097

+0

@ user1131097コンソールに何かが表示されますか? – Till

+0

いいえ。なぜか分かりません。私はすべてを消して別のコードを作るつもりだと思う。 – user1131097

0

:これで

textfield.text = url.absoluteString; 

をユーザーがリンクをクリックするとデリゲートメソッドを使用して、テキストフィールドを新しいURLに更新できます。

テキストフィールドが更新されていない場合は、nibファイルのテキストフィールドをクラスのテキストフィールドに接続するのを忘れてしまいます。そのため、self.textfieldプロパティはnilで、テキストは何もしません。

+0

OK。答えは正しいと思いますが、WebViewDelegateプロトコルをうまく実装しているかどうかはわかりません。私はちょうど.mの "@protocol UIWebViewDelegate;"で書いています;そうですか? – user1131097

+0

@ user1131097いいえ、それは正しくありません。 – Till

+0

plsが正しい方法を表示します – user1131097

関連する問題