2017-01-23 5 views
0
class PopPop: UIViewController { 
    var quickVouch = UIView() 

    @IBAction func closePopPop (sender: UIButton) { 
     self.view.removeFromSuperview() 
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     self.view.backgroundColor = UIColor.black.withAlphaComponent(0.2) 

     quickVouch.frame = CGRect.init(x: 0, y: 0, width: 260, height: 300) 
     quickVouch.backgroundColor = UIColor.black 
     quickVouch.center = self.view.center 
     quickVouch.layer.cornerRadius = 0 
     quickVouch.layer.shadowOpacity = 0.0 
     quickVouch.layer.shadowOffset = CGSize(width: 0.0, height: 0.0) 
     self.view.addSubview(quickVouch) 

     let btn: UIButton = UIButton(frame: CGRect(x: 100, y: 265, width: 60, height: 30)) 
     btn.backgroundColor = UIColor.black 
     btn.setTitle("Close", for: .normal) 
     btn.addTarget(self, action: Selector(("buttonAction:")), for: UIControlEvents.touchUpInside) 
     btn.setTitleColor(UIColor.lightGray, for: .normal) 
     btn.titleLabel!.font = UIFont(name: "AvenirNextCondensed-Medium", size: 20)! 
     quickVouch.addSubview(btn) 
    } 

なぜこのエラーが発生するのか分かりません。ボタンが押されると、アプリケーションがクラッシュします。かなり新しいコードとおそらくここに何かが見当たりません....認識できないセレクタがインスタンスswiftに送信されました。 'NSInvalidArgumentException'エラー

func mapView(_ mapView: GMSMapView, didTapInfoWindowOf marker: GMSMarker) { 

    let PopOverViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "PopPopID") as! PopPop 
    self.addChildViewController(PopOverViewController) 
    PopOverViewController.view.frame = CGRect(x: 0, y: -70, width: 1000, height: 1000) 
    self.view.addSubview(PopOverViewController.view) 
    PopOverViewController.didMove(toParentViewController: self) 


} 

これはメインのViewControllerのコードです。

+0

認識されないセレクタの名前は何ですか? – almas

+0

これはPopPopのボタンアクションを意味しています。 – JammyBugger

+0

コードのどこかに「PopPop」というメソッドがありますか? 「PopPop」の名前を「closePopPop」に変更しましたが、ペン先のコンセントを再配線しませんでしたか? – almas

答えて

0

このコードを変更したところ、すべてが計画通りに機能しました!

btn.addTarget(self, action: #selector(PopPop.buttonAction(_:)), for: UIControlEvents.touchUpInside) 
関連する問題