(Swift, iOS8, Xcode6, iPhone/IPad)webViewDidFinishLoad не стрельба называется рабочей
webViewDidFinishLoad
не вызываются, не стреляя, и не работает.
Да, я установил содержащий контроллер представления в качестве делегата. Я CTRL-mousedowned на UIWebView, перетащил на маленький желтый круг, представляющий контроллер вида, и отпустил. Щелчок правой кнопкой мыши по объекту UIWebView показывает, что установлен делегат.
Да, я сделал осуществить UIWebViewDelegate
в моем объявлении класса, например, так:
class Paragraph: UIViewController, UIWebViewDelegate {
Да, я перезапустить Xcode, и тест на обоих тренажере и фактическое iPhone 4S.
Запрос выглядит следующим образом:
функция@IBOutlet var paragraph : UIWebView = nil
var r = NSBundle.mainBundle().pathForResource("cheddar", ofType: "htm")
var u = NSURL(fileURLWithPath: r)
paragraph.loadRequest(NSURLRequest(URL: u))
Обратный вызов выглядит следующим образом:
func webViewDidFinishLoad() {
println("webViewDidFinishLoad")
}
'Метод не отменяет какой-либо метод из его суперкласса – kmiklas
глупый вопрос, но есть ли у вас' paragraph.delegate = self' там перед 'paragraph.loadRequest (...)' call? – Jiaaro
Я положил его туда (хотя я не понимаю, почему это необходимо, если я подключил делегат UIWebView к содержащему контроллеру представления в раскадровке), но 'webViewDidFinishLoad' все еще не вызывается. – kmiklas