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
}
}
答えを見つけたところです。サイドバーを非表示にするには、次のコードを使用します。
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
[self.revealViewController revealToggleAnimated:YES];
}
}
正解は次のとおりです。
self.revealViewController().revealToggle(animated: true)
誰かがSwift
バージョンを探している場合は、次の1行を使用してください。
self.revealViewController().revealToggleAnimated()
左側のサイドバーを使用する場合:
self.revealViewController().revealToggle(animated: true)
を使用して右側にあった場合:
self.revealViewController().rightRevealToggle(animated: true)