19

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
    }
}
4

6 に答える 6

35

私はちょうど答えを考え出した。次のコードを使用してサイドバーを非表示にします。

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

   }
}
于 2014-10-24T20:34:43.227 に答える
16

正解は次のとおりです。

self.revealViewController().revealToggle(animated: true)
于 2016-12-16T11:42:11.427 に答える
11

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

self.revealViewController().revealToggleAnimated()
于 2016-09-06T12:47:28.337 に答える