0

私は iOS 開発は初めてですが、Web 開発の経験は豊富です。いくつかのプログラミング言語を既に知っているので、この経験は良いのですが、iOS を考えると頭が痛くなるので良くありません。私は多くのチュートリアルを見始めましたが、今では Objective C 言語の構文を理解しており、ほぼすべての基本的なタスク (Web サービス、json、ファイルの読み取りと書き込み、クラス、ストーリーボードなど、基本的に必要なものすべて) を記述できます。

「内部」View Controllerと「サインイン/サインアップ」View Controllerがあります。ユーザーがアプリを起動すると、(ドキュメント フォルダー内の plist ファイルを検索して) ユーザーがログインしているかどうかを確認し、内部につながるセグエをトリガーする必要があるかどうかを判断する必要があります。今では、「サインインしてサインアップする」ビューコントローラーと、「内部」ビューコントローラーへのセグエがあります。

私の問題:

「サインイン/サインアップ」ビューコントローラーを使用してユーザーがログインしているかどうかを確認し、「内部」ビューコントローラーへのセグエをトリガーすると、ビューコントローラーから別のビューコントローラーへの遷移が表示されると思います。それは私が望むものではありません。私が欲しいのは、「スプラッシュスクリーンのロゴ」、そして「サインイン/サインアップ」または「内部」です。

どうやってやるの?ファイル チェック ロジックはどこに実装すればよいですか? 前にView Controllerを追加する必要がありますか?

編集(H2CO3の回答に基づいて解決策を見つけました):

ログインビューコントローラーとメインビューコントローラーに識別子を追加してから、次のようにします。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    BOOL user = TRUE;
    NSString *segue = user ? @"in" : @"out";
    UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"iPhone" bundle:nil];
    UIViewController *viewController = [storyBoard instantiateViewControllerWithIdentifier:segue];
    [self.window setRootViewController:viewController];
    return YES;
}
4

1 に答える 1

0

あなたの中で

application:didFinishLaunchingWithOptions:

アプリデリゲートのメソッドで、ユーザーのログインステータスを確認します。彼がログインしている場合は、メインのView Controllerを表示(alloc-initおよびshow)します。そうでない場合は、代わりにログイン画面を表示します。

于 2012-08-29T20:27:35.070 に答える