Моя панель UIsearch не работает / отправить запрос на другие сайты
Я все еще новичок в этом, но я запутался, почему моя панель поиска не работает каждый раз, когда я вставляю URL-адрес. Я пытаюсь сделать приложение для загрузки видео.
import UIKit
import AFNetworking
import Alamofire
class ViewController: UIViewController {
@IBOutlet var Webview: UIWebView!
@IBOutlet var SearchBar: UISearchBar!
override func viewDidLoad() {
if let url = URL(string: "https://www.google.com"){
let requestObj = URLRequest(url: url)
Webview.loadRequest(requestObj)
}
SearchBar.text = "http://"
}
func searchBarSearchButtonClicked(searchbar: UISearchBar) {
searchbar.resignFirstResponder()
let text = SearchBar.text
let url = NSURL(string: text!)
let request:URLRequest = URLRequest(url: url! as URL)
//let request = NSURLRequest(URL: url! as URL)
Webview.loadRequest(request)
}
}
1 ответ
Добавлять UISearchBarDelegate
методы протокола для запуска метода протокола панели поиска;
class ViewController: UIViewController, UISearchBarDelegate, UIWebViewDelegate {
override func viewDidLoad() {
SearchBar.delegate = self
webview.delegate = self // connect your webview in storyboard
}
// MARK: - UISearchView Delegates
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
}
func searchBarSearchButtonClicked(searchbar: UISearchBar) {
// call your function here
let searchText = searchbar.text!
let url = URL (string: searchText)
let requestObj = URLRequest(url: url!)
webView.loadRequest(requestObj)
}
}