2014-11-20 3 views
1

Я просто пытаюсь создать простой веб-просмотр внутри контроллера вида.UIWebView не отображается (Swift)

Вот мой код:

import UIKit 

class test:UIViewController{ 
@IBOutlet weak var myWebView: UIWebView! 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    var myString = "http://www.google.com" 
    let myURL = NSURL(string: myString) 
    let myReq = NSURLRequest(URL: myURL) 
    myWebView.loadRequest(myReq) 

    println(myWebView.loading) 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

}

Я не получаю какие-либо ошибки, просто белый экран. Проверка загрузки возвращает false. Похоже, что это должно быть выходное соединение, но я уверен, что сделал правильную связь. Я ctrl-перетащил синий элемент UIWebView из раскадровки в класс как UIWebView! объект и назвал его myWebView. Круг заполняется быстрым файлом, указывающим соединение, и они совпадают в соединениях на раскадровке.

Этот код изначально работал отлично для меня, но теперь это не так. Я попытался создать совершенно новый проект, и он все еще не работает. Добавление протокола UIWebViewDelegate к классу не работал, я смотрел на решения по следующим ссылкам, но они не применяются:

link1

link2

Я из идей. Кто-нибудь получил что-нибудь?

Спасибо!

ответ

0

Это то, что вы тусклый в viewDidLoad

override func viewDidLoad() { 
super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
    var myWeb = UIWebView(frame: CGRect(x: 40, y: 100, width: 240, height: 128)) 

    var myString = "http://www.google.com" 
    let myURL = NSURL(string: myString) 
    let myReq = NSURLRequest(URL: myURL!) 
    myWeb.loadRequest(myReq) 
    view.addSubview(myWeb) 

    println(myWeb.loading) 
} 

Будьте осторожны, у вас есть еще один веб-просмотра (так называемый myWebView) из раскадровки, как выход и не используется. Написав вышеприведенный код, вы создаете новый веб-просмотр программно (называемый myWeb).

+0

О, извините, я на самом деле хотел прокомментировать эту часть, поскольку это было то, что я тоже пробовал. Я пробовал это в обоих направлениях, но, похоже, не работает. – galacann

+0

Если вы скопируете вставку кода выше, вы получите UIWebView на экране :) –

Смежные вопросы