0

SwReveal ビュー コントローラーを使用しています。最初はルート ビュー コントローラーとして設定されています。アプリがログインしたときにログイン画面を使用しています。ユーザー名を覚えており、次回アプリを開いたときにメイン画面をルート ビュー コントローラーとして設定します。しかし、ここで私の問題が始まります。メイン画面をルート ビュー コントローラーとして設定すると、SWREVEAL ビュー コントローラーはルート ビュー コントローラーではなくなります。メイン画面でSWRevealControllerをルートView Controllerに戻す方法 View did load method.

メイン画面をルートビューコントローラーとして設定する方法は次のとおりです

TimeTableViewController * time = (TimeTableViewController *)[sb instantiateViewControllerWithIdentifier:@"Time"];

navigation = [[UINavigationController alloc]initWithRootViewController:time];

self.window.rootViewController = navigation;
   // [self.window setRootViewController:navigation];
   [self.window addSubview:navigation.view];
   [self.window makeKeyAndVisible];

これが私のReveal View Controllerの設定方法です..メインスクリーンビューでメソッドをロードしました。しかし、ルートビューコントローラーを「SWREVALVIEWCONTROLLER」から「メインスクリーン」ビューコントローラーに変更したため、以下のコードは機能せず、リビールを開きません。助けてください

LearningSearchController *slideView = [[LearningSearchController alloc]init];
slideView.delegate = self;

[(LearningSearchController *)self.revealViewController.rightViewController setDelegate:self];
4

1 に答える 1

0

あなたの問題はログイン画面だと思います。SwRevealViewController を rootview コントローラーとして保持し、frontview 画面でのログイン チェック用に保持します。ユーザーがログインしていない場合は、LoginViewController を提示します。たとえば、MainScreen は SwRevealViewController のフロントビューであり、viewdidLoad でユーザーがすでにログインしているかどうかを確認します。

于 2015-01-01T11:05:19.230 に答える