web-dev-qa-db-ja.com

SWRevealViewController(ios)を使用しているときにサイドバーメニューを手動で閉じる方法

SideBarを使用してSWRevealViewController /スライドアウトメニューを実装しようとしています。メニューがたくさんあります。メニューの1つは、アプリのバージョン情報を取得することです。したがって、セルをクリックすると、AlertViewにバージョン番号が表示され、[OK]ボタンを押すとSideBarメニューを閉じて非表示にして、前のビュー(フロントコントローラ)に戻ります。 。たとえば、コントローラにログインしていて、設定ボタンを押してサイドバーを表示し、TableViewセルからバージョンメニューを選択すると、ポップアップが開き、バージョン番号が表示されます。[OK]を押すと、SideBarを閉じてログイン画面に戻ると、設定ボタンをもう一度タップしたり、スワイプしたりする必要はありません。警告ビューで[OK]を押したときにログイン画面に戻るにはどうすればよいですか。

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
    // the user clicked OK
    if (buttonIndex == 0) {

      //close the side bar and return to front view controller
    }
}
19
moni_sind

答えを見つけたところです。サイドバーを非表示にするには、次のコードを使用します。

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
   if (buttonIndex == 0) {
    [self.revealViewController revealToggleAnimated:YES];

   }
}
34
moni_sind

正解は次のとおりです。

self.revealViewController().revealToggle(animated: true)
16
Nupur Sharma

誰かがSwiftバージョンを探している場合は、次の1行を使用してください。

self.revealViewController().revealToggleAnimated()
11
Alap Anerao

左側のサイドバーを使用する場合:

    self.revealViewController().revealToggle(animated: true)

を使用して右側にあった場合:

    self.revealViewController().rightRevealToggle(animated: true)
2
aqeel