4

現在、ログイン ビューを SideBarRevealController と統合したいプロジェクトがあります。

SideBarRevealController へのリンクは次のとおりです: https://github.com/John-Lluch/SWRevealViewController

現在、標準の UIViewController であるログイン ビューを表示する際に問題が発生しています。

リンクには 3 つのサンプル プロジェクトがありますが、IOS 用の最初のプロジェクトに固執します。どのビューコントローラー (SWRevealViewController または私の loginview コントローラー) が rootviewcontroller であるべきかを理解するのに問題がありますか?

SWRevealViewController が rootviewcontroller であるべきだと思いますが、完全にはわかりません。

ログインビューとメインビューを使用してアプリケーションのフローを設計する方法についての理解が不足していると思います.....

しかし、可能であれば、複数のビュー コントローラーを含む SWREVEALVIEWCONTROLLER クラスの前にログイン ビューを表示するにはどうすればよいでしょうか?

質問や懸念がある場合は、リンクを参照してサンプル プロジェクトを実行してください。これは、サイドバー ナビゲーター機能を備えたログイン ビューが必要なすべての人にとって問題になると思います。

STACKOVERFLOWありがとうございます!!!

4

4 に答える 4

2

SWRevealViewController の前にログイン画面を追加するには、AppDelegate.m ファイルを変更する必要があります。

LoginView *lv = [[LoginView alloc]init];

SideMenuViewController *smvc = [[SideMenuViewController alloc]init];
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:lv];
UINavigationController *menuVC = [[UINavigationController alloc]initWithRootViewController:smvc];

SWRevealViewController *revealController = [[SWRevealViewController alloc]initWithRearViewController:menuVC frontViewController:nav];
revealController.delegate = self;

self.menu = revealController;
self.window.rootViewController = self.menu;

これにより、rootview として loginview を取得し、そこからサイドメニュー アクションを使用する次の画面に移動できます。

于 2014-06-27T06:50:31.950 に答える
0

サイドメニューにも SWRevealViewController を使用しています。また、既存のユーザーと新しいユーザーの登録画面のログイン画面をどこに表示するかという、同様の要件もあります。この問題を解決する方法は、複数のストーリーボードを使用することです。非常にクリーンで簡単なソリューションです。ログイン ストーリーボードとメイン ストーリーボード ファイルがあります。プロジェクト設定で、ストーリーボード キーを削除して、ストーリーボードからの読み込みを無効にします。アプリケーションdidFinishLaunchingWithOptionsで、ユーザーがすでにログインしているかどうかを確認し、メインストーリーボードをロードし、そうでない場合はログインストーリーボードをロードします。あとは、必要に応じて、他のストーリーを却下して表示するだけです。

于 2013-09-24T08:18:11.247 に答える