SWRevealControllerをプログラムで呼び出すときに、私のViewControllerでSWRevealController Delegate
を呼び出していますが、viewDidLoad()
に以下を追加すると、barButtonItemは機能せず、addGestureRecognizer(self.revealViewController().panGestureRecognizer())
にヒットしたときにアプリケーションがクラッシュします。以下はviewDidLoad
のコードです:SWRevealControllerプログラムで
navigationItem.leftBarButtonItem = UIBarButtonItem(image: #imageLiteral(resourceName: "menu2-black-32").withRenderingMode(.alwaysOriginal), style: .plain, target: self.revealViewController(), action: #selector(SWRevealViewController.revealToggle(_:)))
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
私はこのコードは私のviewcontrollers、他のいずれもの一つの作品として、この問題を引き起こしていただきましたことを確認していません。
ありがとうございました!
EDIT:
if self.revealViewController() != nil {
navigationItem.leftBarButtonItem = UIBarButtonItem(image:
#imageLiteral(resourceName: "menu2-black-
32").withRenderingMode(.alwaysOriginal), style: .plain, target:
self.revealViewController(), action:
#selector(SWRevealViewController.revealToggle(_:))) self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
しかし、私は、なぜそのnilを確認していない...:
)が(私のself.revealViewControllerのように見える私はこのように見えるようにコードを編集したときはnilでありますあなたがこれを追加することができます。..
をカスタマイズすることができます 'revealViewControllerは()'は何ですか?コードを投稿するかもしれませんか? –