2017-09-11 11 views
0

私はWKWebViewでリフレッシュするためのプルをしようとしています。引き出しをリフレッシュしようとすると、次のエラーが表示されます。'NSInvalidArgumentException', reason: '-[GoldenVillage.AvailabilityViewController mymethodforref:]: unrecognized selector sent to instance 0x111d18e50'WKWebviewでリフレッシュするには

解決方法

viewDidAppearでの私のコード:

self.availabilityWebview = WKWebView(
    frame: self.containerView.bounds, 
    configuration: config 
) 
self.view = self.availabilityWebview! 
refController.bounds = CGRectMake(0, 50, refController.bounds.size.width, refController.bounds.size.height) 
refController.addTarget(self, action: Selector(("mymethodforref:")), for: UIControlEvents.valueChanged) 
refController.attributedTitle = NSAttributedString(string: "Pull to refresh") 
availabilityWebview?.scrollView.addSubview(refController) 

self.noNetwork.text! = "" 
if let crew = user!["crew"] as? [String:Any], let crewID = crew["crew_id"] as? String { 

let url = URL(string: "http://ec2-52-221-231-3.ap-southeast-1.compute.amazonaws.com/gv/available-schedule_3.php?id=\(crewID)") 
self.availabilityWebview!.load(URLRequest(url:url!)) 


func mymethodforref(refresh:UIRefreshControl){ 
    availabilityWebview?.reload() 
    refController.endRefreshing() 
} 
func webViewDidFinishLoad(_ webView: UIWebView) { 
    UIApplication.shared.isNetworkActivityIndicatorVisible = false 
} 

func webViewDidStartLoad(_ webView: UIWebView) { 
    UIApplication.shared.isNetworkActivityIndicatorVisible = true 
} 
+0

を試してみてください(' '#selectorを試してみてくださいmymethodforref) (リフレッシュ:)) ' – 3stud1ant3

+0

@ 3stud1ant3それは働いた!別の質問をすることはできますか?リフレッシュコントローラの位置を変更する方法は?答えにポジションコードを捧げましたが、エラーが出ます。 CGReactMakeをCGReactに変換するには? –

+0

私の答えを確認してください – 3stud1ant3

答えて

1

代わりの

Selector(("mymethodforref:") 

代わりに `セレクタ(( "mymethodforref:" の

#selector(mymethodforref(refresh:)) 
関連する問題