2014-06-12 4 views
2

셀을 클릭하면 내용을 나타내는 사전이 상세보기 컨트롤러로 전달되는 테이블을 설정 중입니다. 사전의 한 부분은 내 UIWebView가로드해야하는 URL 링크입니다.UIWebView 로딩 페이지가 없습니다.

그러나 성공적으로 페이지를로드하려고 시도한 후에 코드를 약간 단순화하려고 시도했습니다. 이 모든 간단한 코드는 제대로 작동하지 않지만 작동하지 않습니다.

webView = WKWebView(frame: self.view.bounds) 
view.addSubview(webView) 

let URL = NSURL(string: websiteString) 
webView.loadRequest(NSURLRequest(URL: URL)) 
println(webView.loading) //prints 'false' 

페이지를로드하지, 심지어 그 println 문에, 웹보기가로드되지 않습니다. 지금 당장 Swift에 버그가 있습니까? 아니면 잘못된 것을하고 있습니까?

더 많은 정보 : 나는이 websiteString 대신에 웹 사이트 URL을 작성하는 경우

, 웹보기는 정상 작동합니다. 그러나 인스턴스 변수 (즉, String으로 명시 적으로 입력 됨)를 사용하면 WebView에서 URL을로드하지 않습니다. 이 문제의 원인이 무엇인지 확신 할 수 없습니다.

답변

2

순서가 맞지 않는 문제입니다. 다른 곳에서 webView 변수를 인스턴스화 한 다음 뷰 계층 구조에 추가합니다. 그런 다음 페이지를로드하라는 완전히 새로운 UIWebView 인스턴스를 가리 키도록 webView 변수를 다시 할당합니다. 문제는이 새로운 웹보기가 뷰 계층 구조에 추가되지 않는다는 것입니다. 다음과 같이하면 더 나은 결과를 얻을 수 있습니다.

let webView = UIWebView(frame: self.view.bounds) 
view.addSubview(webView) 

let URL = NSURL(string: "http://www.google.com") 
webView.loadRequest(NSURLRequest(URL: URL)) 
println(webView.loading) 
+0

이 답변을 주셔서 감사 드리며, 일단 기회가 생기면 다시 연락 드리겠습니다. 화면 상에 있지 않더라도 웹보기는 아직로드 중임을 말하지 않아야합니까? – erdekhayser

+0

이것은 궁극적 인 대답에 대한 대답이 아닙니다. 버그 일 수도 있지만 문제는 아닙니다. 웹보기는 여전히 페이지를로드하지 못합니다. – erdekhayser

+0

@erdekhayser 정확한 형태입니까? Google을로드하지 못했습니까? –

관련 문제