Я хочу, чтобы вызвать другую ViewController в func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType)
но есть ошибкаSwift: вызов контроллер представления в Func WebView (WebView: UIWebView, shouldStartLoadWithRequest
Ошибка: UIWebViewExample [18859: 1229622] Внимание: Попытка представить на которой вид не в иерархии окон!
Я гугле и знаю, что я должен назвать вид контроллера в «ViewDidLoad». однако я хочу, чтобы выскочить вид контроллера логина непосредственно, когда я прикасаюсь "логин 'в webview
.
Вот мой код
func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
let surl = request.URL?.absoluteString
if surl == "http://myurl/m/include/login.php"{
print("login pressed")
////call login view controller
var dvc = ViewController()
dvc.openNewViewController()
return false
}
return true
}
public func openNewViewController(){
var newController = LoginViewController()
self.presentViewController(newController, animated: true, completion: nil)
}
Пожалуйста, не добавляйте решение вопроса. Если хотите, отправьте решение в поле «Ваш ответ», это нормально, но вопрос должен оставаться вопросом. – Moritz
Спасибо. Я новичок в stackoverflow, поэтому ошибся. Я положил свой ответ. –