2016-05-19 4 views
1

スライドメニュー機能にSWRevealViewControllerを使用しました。スライドメニューを表示できるようにジェスチャ認識機能を追加しました。私はこれで次のような行で成功します。複数のビューでのジェスチャー

detail.target = revealViewController() 
detail.action = #selector(SWRevealViewController.revealToggle(_:)) 
view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 

詳細はまた、今、私は4つのタブを持っていると私は、各タブはボタンやジェスチャーを持っているしたいスライドメニュー

を表示バーボタンです。 上記のコードで(タブの)すばやいファイルをすべてセットアップしましたが、それは でも動作しますが!

これは私の問題です。例: 最初のタブから始めます。私はジェスチャーを使います。私は2番目のタブに移動し、ジェスチャーも機能します。私が最初のタブに戻ると、ジェスチャーは動作しません!!

ボタンは常に機能します! (私はすべてのタブでコードをコピー&ペーストしていました!)

助けてください? :私はのviewDidLoadだけので、私はこのようviewdidappear内のコードを入れて初めて実行されることを認識コード置くあなたの質問の後にD

+0

どの方法で追加ジェスチャのコードを書いていますか? –

+0

viewDidLoadと内部の内部 をオーバーライドするfunc loadView(){ super.loadView() } | –

+0

ジェスチャーを削除するとどうなりますか? –

答えて

1

override func viewDidAppear(animated: Bool) { 
     view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 
    } 

とすべてがうまくあり、今完璧に動作を:)

+0

@Payal Maniyar thnx;) –

関連する問題