2016-11-05 17 views
2

UIViewControllerの解任を意味するnoBtnという名前のswift 2.0でUIButtonをプログラムで作成しました。ユーザーがボタンをクリックすると、ボタンを含むView Controllerが終了します。私は、SWIFT 3.0に変換するとき、私はこのエラーを取得保管:swift 3.0への変換時にUIButtonで 'dismiss()'をあいまいに使用

  • のあいまいな使用「(却下)」

私はdismiss()に引数を追加しようとしたが、それはうまくいきませんでした。引数なしの私のオリジナルコードです

noBtn.addTarget(self, action: #selector(SetUpNameViewController.dismiss), for: UIControlEvents.touchUpInside) 
+1

あなたの質問は、あなたの 'dismiss'方法で更新します。 – rmaddy

+0

dismissメソッドはSwiftライブラリ – AJS

+1

の一部です。そのメソッドは組み込まれていますが、それはswift 2.0で動作しましたが、swift 3.0ではありません – AJS

答えて

0

このように書き換えます。

func dismiss() { 
    self.dismiss(animated:true) 
} 

第二に、あなたのselector#selector(dismiss)には変更:第一に、同じクラスにdismiss方法を与えます。

あなたのセレクタはdismiss関数を呼び出し、dismiss(animated:completion:)を呼び出すことになります。

0

スウィフト2

dismissViewControllerAnimated(true, completion: nil) 

スウィフト3

dismiss(animated: true, completion: nil) 
関連する問題