0

これが問題です。2 つのスプラッシュ スクリーンが必要な iPhone アプリがあります。最初のスプラッシュ スクリーンは、フェード アウトして 2 番目のスプラッシュ スクリーンに変わる前に 1 秒または 2 秒間表示されます。2 番目のスプラッシュ スクリーンを閉じてメイン ウィンドウに移動するアクションがあります。

私はすでにさまざまな方法でそれを作ろうとしていますが、目標には近づいていません. 多分それは、私がiPhoneアプリの開発にまったく慣れていないからです。

皆さん、私は本当にあなたの助けが必要です..

4

1 に答える 1

0

私があなたのリクエストを正しく解釈した場合、アプリのデリゲートからセグエをトリガーすることでこれを達成できます。たとえば、アプリの起動後に次のことを実行するとします。

  • ビューAを2秒間表示する
  • ビューBにフェード
  • ユーザーに[x]閉じるボタンをタップしてビューCを表示させる

ストーリーボードを使用している場合は、次のようなことができます。

初期ビューコントローラを設定しますMYAViewController。追加しMYBViewControllerます。追加しMYCViewControllerます。

次に、発信セグエをからMYAViewControllerに設定しMYBViewControllerます。このセグエを選択し、属性インスペクターから識別子を指定AToBし、スタイルをModalに設定し、遷移をに設定して、が選択されCross Dissolveていることを確認しAnimatesます。

から別のセグエを追加MYBViewControllerMYCViewControllerます。このセグエを選択し、必要に応じて構成しますが、識別子は。にしBToCます。

次に、アプリデリゲートから、プログラムでセグエをトリガーします。

MYAppDelegateの場合:

...

- (BOOL)application:(UIApplication *)application 
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    [self performSelector:@selector(showViewB) 
               withObject:nil 
               afterDelay:2.0]; // seconds
}

- (void)showViewB {
    [self.window.rootViewController performSegueWithIdentifier:@"AToB" 
        sender:self.window.rootViewController];
}

...

すべてのビューコントローラ名とセグエ識別子が考案されていることに注意してください。明らかに、アプリケーションにとって意味のある方法でこれらのアイテムに名前を付ける必要があります。

お役に立てれば。

于 2012-10-30T17:00:00.247 に答える