2017-10-21 2 views
1

누군가가 검색 창에 텍스트를 입력 할 수있는 앱을 만들기 위해 노력하고 있으며 앱이 자동으로 "https://www.example.com/ (검색 창에서 텍스트)을 엽니 다.'UIViewController'및 'UISearchBar'클래스의 다중 상속

나는 실패하기 계속

은 구축 및 클래스 UIViewControllerUISearchBar에서 다중 상속에 대한 오류 어떤 도움을 크게 감상 할 수

아래

코드 :..

import UIKit 

class ViewController: UIViewController, UISearchBar { 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     func searchBarSearchButtonClicked(_ searchBar: UISearchBar) 
     { 
      searchBar.resignFirstResponder() 
      if let url = URL ("https://www.doughnationgifts.com/",doughnationcode) 
      let doughnationcode = String(searchBar.text!) 
      if #available(iOS 10.0, *) 
      { 
       UIApplication.shared.open(URL, options: [:], completionHandler: nil) 
      } else { 
       UIApplication.shared.openURL(URL) 
      } 
     } 
    } 
} 
+0

가 왜'UISearchBar'을 확장하려는

import UIKit class ViewController: UIViewController, UISearchBarDelegate { @IBOutlet weak var searchBar: UISearchBar! override func viewDidLoad() { super.viewDidLoad() searchBar.delegate = self } func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { searchBar.resignFirstResponder() if let url = URL ("https://www.doughnationgifts.com/",doughnationcode) let doughnationcode = String(searchBar.text!) if #available(iOS 10.0, *) { UIApplication.shared.open(URL, options: [:], completionHandler: nil) } else { UIApplication.shared.openURL(URL) } } } 
? 'searchDidLoad' 메소드 안에'searchBarSearchButtonClicked' 메소드가있는 이유는 무엇입니까? – rmaddy

+0

내가 사용해야 할 다른 방법이 있습니까? 감사. – Daagoodr

답변

0

UISearchBar 상속이 필요하지 않습니다. 이는 UIViewController에서 이미 확장되었습니다. 대신 UISearchBarDelegate을 추가 할 수 있습니다. 하지만 대리인을 설정하려면 searchBar에 콘센트를 추가해야합니다.

또한 viewDidLoad 내부에 함수를 추가 할 수 없습니다.

이 대신처럼 수행

+0

감사합니다. 나는 더 이상 초기 오류가 발생하지 않았으므로 이제 나머지 작업을 수행해야합니다. – Daagoodr