2012-01-14 3 views
0

iPad 앱을 만들고 있는데 브라우저입니다. 텍스트 필드에서 웹 방향 (예 : http://www.google.com/)을 작성할 수 있기 때문에 약간의 문제가 있습니다. 문제는 내가 페이지를 바꿀 때, 예를 들어, http://www.apple.com/ 일 때, 여전히 구글이라고 말합니다. 코드를 작성했지만 작동하지 않는 이유를 모르겠습니다!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

이 대체 :이와

textfield.text = url.absoluteString; 

을 :

당신은 당신을 말할 것이다 웹보기 대리자를 구현해야
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

때, 예를 들어 웹보기 변경, 내부 페이지 사용자가 링크를 클릭하면 그런 다음 대리자 메서드를 사용하여 텍스트 필드를 새 URL로 업데이트 할 수 있습니다.

텍스트 필드가 업데이트되지 않으면 nib 파일의 텍스트 필드를 클래스의 텍스트 필드 콘센트에 연결하는 것을 잊어 버렸기 때문에 self.textfield 속성이 nil이고 텍스트는 아무 것도하지 않습니다.

+0

확인. 당신은 대답이 맞습니다. 그러나 webViewDelegate 프로토콜을 잘 구현했는지 모르겠습니다. 방금 썼습니다. "@protocol UIWebViewDelegate;", 맞습니까? – user1131097

+0

@ user1131097 아니요, 맞지 않습니다. – Till

+0

그래서 pls가 올바른 방법을 보여줍니다. – user1131097

관련 문제