2016-07-11 7 views
0

Ich habe WebViewController Ansicht erstellt, die Websites im Menü anzeigt. Ich habe zwei Zellen, kontaktieren Sie uns, auf Klick der Zelle zeigt es Web-Ansicht mit Kontakt und Nutzungsbedingungen zeigt Begriffe.WebViewController - Anzeige

Meine Frage ist, wie man Code schreibt, der einen der Controller verwendet.

// Dieser Controller-Display web

class WebViewController: UIViewController { 

    @IBOutlet weak var webView: UIWebView! 

    var urlToShow:String? 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     if let url = urlToShow { 
      webView.loadRequest(NSURLRequest(URL: NSURL(string: url)!)) 
     } 
    } 
} 
+0

können Sie den Code anzeigen, wo Sie den Wert zu "urlToShow" hinzufügen –

+0

Meinen Sie wollen Sie Web-View-Controller für alle von ihnen verwenden? Ohne 3 zu duplizieren? – AaoIi

+1

Siehe das UIWebView Tutorial: https://iosdevcenters.blogspot.com/2016/05/creating-simple-browser-with-wkwebview.html –

Antwort

0

Sie SFSafariViewController anstelle eines webviewViewController verwenden sollten.

if ([SFSafariViewController class] != nil) { 
     SFSafariViewController *sfvc = [[SFSafariViewController alloc] initWithURL:URL]; 
     sfvc.delegate = self; 
     [self presentViewController:sfvc animated:YES completion:nil]; 
    } else { 
     if (![[UIApplication sharedApplication] openURL:URL]) { 
      //NSLog(@"%@%@",@"Failed to open url:",[URL description]); 
     } 
    } 

Übergeben Sie eine andere URL für Kontakt- und Datenschutzrichtlinien. Es öffnet Website in Aussehen wie navigiert in Ihrer Anwendung. Dank

+0

Diese Frage ist verschlagwortet mit "swift". Ihre Lösung hat möglicherweise einen Wert, ist aber nicht in der von OP angeforderten Sprache verfasst. Bitte geben Sie eine Antwort in Swift. Vielen Dank. – Moritz

+0

Erhalten -1. Groß. Wird nie wieder Hilfe zu Stack hinzufügen. –

+0

Warum würden Sie so leicht aufgeben? Als erstes weißt du, was du zu tun hast, um deine Antwort zu verbessern, lies einfach meinen Kommentar ... Und trotzdem ist es nur ein * downvote - der wahrscheinlich entfernt wird, wenn du deine Antwort reparierst. Wenn Sie Wissen haben, das Sie teilen möchten, sollten Sie sich nicht für so wenig Unannehmlichkeiten zur Wehr setzen, sondern stattdessen lernen, gute Antworten zu finden. :) – Moritz