2017-01-24 17 views
0

Я пытаюсь создать приложение с кнопкой, запускающей веб-просмотр.Xcode Открытие WebView в другом ViewController

Я следовал много учебника и прочитать Differents темы о предмете, но я не могу получить его работу: Я получаю это сообщение, когда я проверить мой код:

"Cannot call value of non-function type UIWebView!" 

Вот шаги, которые я не делал до сих пор

  • Добавление кнопки в главном View Controller
  • Создание контроллера другого вида с именем 'WebViewController'
  • Добавление SEGUE к связать кнопку WebViewController
  • Создание файла нового Cocoa Touch класса 'WebViewController'
  • Установка WebViewController пользовательского класса с WebViewController класса
  • Добавление WebView в WebViewController ViewController под названием 'myWebView'

Вот класс WebViewController (в котором я получил ошибку при запуске проекта)

import UIKit 

    class WebViewController: UIViewController{ 

    @IBOutlet weak var myWebView: UIWebView! 

    override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 
    //define url 
    let url = NSURL (string: "http://www.my-url.com") 
    //request 
    let req = NSURLRequest(url: url as! URL) 
    //load request into the webview 
    myWebview(req as URLRequest) //error happens here : 
} 

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


/* 
// MARK: - Navigation 

// In a storyboard-based application, you will often want to do a little preparation before navigation 
override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    // Get the new view controller using segue.destinationViewController. 
    // Pass the selected object to the new view controller. 
} 
*/ 

} 

Вот скриншот (КАРТИНКА e говорит более чем длинный текст, справа =) enter image description here

Спасибо!

+1

см. Этот раз http://stackoverflow.com/questions/39682344/swift-3-webview –

+0

Спасибо @ Anbu.Karthik! Работает ! Я не знаю, почему, но это определенно работает! – skytorner

ответ

0

Попробуйте использовать:

let url = NSURL (string: "https://google.com") 
    let request = NSURLRequest(url: url as! URL) 
    self. myWebView.loadRequest(request as URLRequest) 

Этот код работает для меня

+0

Спасибо за ваш ответ! Я попробую это позже! – skytorner

0

Вы можете использовать SFSafariViewController:

import SafariServices 

let url = URL(string: "https://www.google.com") 
let safariVC: SFSafariViewController = SFSafariViewController(url: url) 

self.present(safariVC, animated: true, completion: nil) 

Я использовал быстрый 3 синтаксис. Этот код открывает веб-представление Safari, и вам не нужно создавать segues и просматривать элементы управления в раскадровке.

+0

Вы можете установить цвет оттенка, название и другие свойства. Надеюсь, поможет! –

+0

Я тоже попробую это позже! Благодаря ! – skytorner