0

iPhone用の最初のアプリケーションを開始しています。私はxcode 4.3.3、IOS 5、およびストーリーボードの原則を使用しています。

アプリのホーム画面がタブバーコントローラーで、ユーザーがログインしていない場合にホーム画面の前にログインを表示したい。

私は解決策を見つけることができません: ファイル AppDelegate.m を関数 didFinishLaunchingWithOptions() で使用するか、コントローラーのファイルを関数 viewDidAppear() などで使用する必要がある場合。

誰かが解決のために私を助けてくれるなら

ありがとうございました。

4

4 に答える 4

1

ログイン画面で別のビューを使用し、nsuserdeafaultでBool値を保存してから、アプリの起動時にnsuserdefaultを確認し、それに応じてビューを表示できます。

その後、delegate.mまたはviewwillappearで必要な場所に電話をかけることができます。

于 2012-06-26T09:52:06.687 に答える
0

AppDelegate.mに関数を追加して、ログインしていない場合に表示される不要なウィンドウを削除することをお勧めします(ViewDidAppearメソッドでコードを記述した場合、ログインページにリダイレクトする前にホームビューがしばらく表示されます)。

もう1つの方法は、新しいView Controllerを追加し、ViewControllerのViewDidAppearメソッドからのログインステータスに基づいてリダイレクト先を確認することです。

于 2012-06-26T09:28:42.423 に答える
0

Modal View Controller、Docsを使用してみてください

オンにするdidFinishLaunchingWithOptions()か、viewWillAppear()次のようなことを試してください。

YourViewController *viewController = [[YourViewController alloc] initWithNibName:@"YourViewController" bundle:nil];

viewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
viewController.modalPresentationStyle = UIModalPresentationFormSheet;

//Present as Model view controller  
["presentedViewController" presentModalViewController:viewController animated:YES];

//release it After presenting to it
[viewController release];

次に、それを削除するには、次の呼び出しを呼び出します:dismissModalViewControllerAnimated: (docs)

于 2012-06-26T09:45:43.823 に答える
0

アプリの起動時にログイン画面を作成し、ログインが成功したら、そこからタブバーコントローラーをプッシュします...

于 2012-06-26T09:24:09.897 に答える