ECSlidingViewController を使用して、いくつかのオプションを持つユーザー向けの「ハンバーガー」メニューを作成しています。そのうちの 1 つはログインです。ECSlidingViewController を使用してアーカイブの最初の例を編集しましたが、機能していて見栄えがします。
ここで、これを拡張して、ログインに成功した後、ユーザーをコントローラーに「リダイレクト」して、そこから「ハンバーガー」をタップしてログインするオプションを用意したいだけです(Webサイトのように)。どこか (おそらく AppDelegate) に保存する必要があると思いますが、そうですか?
私の AppDelegate は次のようになります。
@interface MAAppDelegate : UIResponder <UIApplicationDelegate>
@property (nonatomic, strong) ECSlidingViewController *slidingViewController;
@property (strong, nonatomic) UIWindow *window;
@end
これは、「ハンバーガー」(ナビゲーション バーの項目) をタップした後に呼び出されるメソッドです。
- (IBAction)menuButtonTap:(id)sender
{
if (self.slidingViewController.currentTopViewPosition == ECSlidingViewControllerTopViewPositionCentered) {
[self.slidingViewController anchorTopViewToLeftAnimated:YES];
} else {
[self.slidingViewController resetTopViewAnimated:YES];
}
}
そして、私の MAMenuViewController (サイド メニューのオプション用の静的テーブルを持つコントローラー) では、テーブル セルのスライド セグエをいくつか設定して、各コントローラー (メイン、ログインなど) に移動します。