2016-07-20 9 views
0

Ich habe das Internet für 3 Stunden jetzt durchforstet, und habe gerade aufgegeben. Ich dachte, da sonst niemand auf diesem ganzen Planeten dieses Problem hatte, sollte ich vielleicht die Stackoverflow-Community fragen und sehen, was passiert.Web View nicht als UIWebView

Ich bin vertraut mit xCode und Ziel C, aber lerne schnell. Für meine erste App dachte ich, ich würde eine super einfache App erstellen, die eine Seite lädt. Einfach richtig? Ich kann das in ungefähr 15 Sekunden in Ziel c programmieren, und ich tat es, es funktioniert gut. Vielleicht fehlt mir hier etwas.

Wenn ich versuche, das Objekt mit dem UIWebView zu verbinden, wird keine Verbindung hergestellt.

import UIKit 
import WebKit 

class ViewController: UIViewController, WKNavigationDelegate { 

    @IBOutlet var webView: WKWebView! 
    @IBOutlet var textBox: UITextField! 

    override func loadView() { 
     webView = WKWebView() 
     webView.navigationDelegate = self 
     view = webView 
    } 

    override func viewDidLoad() { 
     let url = NSURL(string: "https://www.google.com")! 
     webView.loadRequest(NSURLRequest(URL: url)) 
     webView.allowsBackForwardNavigationGestures = true 

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

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

Image of it not connecting. It's not connecting like it should

+0

Ich glaube, Sie irgendwo diesen Code zogen in SO, wie ich rmb, was ich den Code von '' Loadview zu '' viewDidLoad zu beheben tun ist und 'addSubview' statt' view = webView' verwenden zu bringen, Die einzige, die Sie vom Storyboard aus aufrufen, ist 'UIWebView', nicht' WKWebView', 'WKWebView' ist nur programmatisch – Tj3n

Antwort

1

Typ ändern aus WKWebView zu UIWebView .Sie UIWebView von Objektbibliothek hinzugefügt haben, die Ihr versuchen, zu einem WKWebView Objekt zu verbinden, damit es nicht eine Verbindung herstellen. WKWebview muss programmgesteuert hinzugefügt werden, da es in der Objektbibliothek nicht vorhanden ist.

Diese beiden Klassen haben ähnliche Funktionalitäten, sie sind jedoch nicht miteinander verbunden.

-1

Sie können den folgenden Code verwenden, um eine WebView-App zu erstellen, die eine Seite lädt.

import UIKit 

class ADKWebViewDemoViewController: UIViewController { 

@IBOutlet weak var webview: UIWebView! 
override func viewDidLoad() { 
    super.viewDidLoad() 
    webview.loadRequest(NSURLRequest(URL: NSURL(string: "https://www.google.com")!)) 
    // Do any additional setup after loading the view. 
} 

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