私は、ボタンをタップするとメニューが左からスライドするアプリケーションにスライドメニューを追加したかったのです。 SWRevealViewControllerを使用してスライドアウトメニューを作成するためのガイドがありましたが、SWRevealの他のすべてのガイドでは、メニューを表示するためにタップするボタンにUIBarButtonItem
を使用しています。だから私が助けが必要なのは、ガイドがUIBarButtonItem
のために行うべきことをどうやって行うのかを考え出すことですが、代わりにUIButton
のためです。UIButtonを使用したSWReveal
OpenSideBarと呼ばれるUIBarButtonItem
があるとします。ガイドがviewDidLoad
方法でこれを行うために言う:
OpenSideBar.target = self.revealViewController()
OpenSideBar.action = Selector("revealToggle")
だから私はそれが何をするか正確にはわからないが、私はUIButton
のためにそれを行うための方法を見つける必要があります。それが何のための説明もビデオの男はあまり説明しなかったので、評価されるだろう。
ボタンは現在、アウトレットです:
@IBOutlet weak var OpenSideBar: UIButton!
が、私が代わりにアクションとしてそれを再作成し、機能の代わりに、viewDidLoad
方法でものを行うかどうかを指定してください。 ありがとうございます。
P.S. SWViewController.hファイルこのリンクでgithubの上で見つけることができます:このリンクで
https://github.com/PCmex/lift-side-memu-in-swift-3/blob/master/memuDemo/SWRevealViewController.h
とSWViewController.m:
https://github.com/PCmex/lift-side-memu-in-swift-3/blob/master/memuDemo/SWRevealViewController.m
感謝を使うフックアップすることができます!私はそれ以上実行する前にエラーが発生していませんが、今は " - [LE.MapViewController OpenSideBar:]:インスタンスに送られた認識できないセレクタ"というランタイムエラーがあります。その後にランダムな文字と数字が続きます推測は記憶場所です。どんな考え? '@ IBAction'のフックアップを必要としない最初のバージョンは、サブビューに追加しようとしたときにエラーが発生していたので使用しました。 – RPatel99
私はクラスを見て、問題のあるコードを指摘する必要があります。追加情報で質問を編集する必要があります。 – Malik
心配しないで、ストーリーボードのボタンがまだ@IBActionメソッドにリンクされていることが分かりました。 – RPatel99