13

私は新しい iOS 開発者で、現在 iPhone 用のゲームを作成しており、Objective-C で書いています。

この質問はおそらく非常に簡単に答えられるでしょうが、他の場所では見つけられませんでした。私はこのアプリでストーリーボードを使用しており、ユーザーがボタンを押して次のストーリーボードに移動したときにうまく使用していましたが、セグエが自動的に発生する必要がある場合、これを達成する方法について完全に困惑しています。

アプリの起動時にロゴを 5 秒ほど表示させたいと考えています。その後、メイン メニューが表示されます。これを実現するために performSegueWithIdentifier:sender: を使用しようとしていますが、Apple のドキュメントを参照しましたが、このメソッドの使用方法に関する質問には実際には答えていません。

このメソッドが何に使用されるかは知っていますが、正しく使用するためにどのコードを入力する必要があるかはわかりません。

また、私が完全に間違った方法を使用している場合、または私がやろうとしていることを達成するためのより簡単な方法がある場合、それは大歓迎です. どんな助けも役に立ちます。前もって感謝します

4

2 に答える 2

41

アプリの一種の「スプラッシュ スクリーン」を作成するには、ストーリーボードでそのビューを作成し、それをエントリ ポイント (またはナビゲーション コントローラーなどのルート) として設定します。「スプラッシュ」ビュー コントローラーから「メイン メニュー」コントローラーにセグエをドラッグする以外は、以前と同様にセグエを作成します。セグエを選択した状態で、属性インスペクターの識別子を に設定しShowMainMenuます。

セグエを実行する「スプラッシュ」ビュー コントローラにメソッドを作成します。

- (void)showMainMenu {
    [self performSegueWithIdentifier:@"ShowMainMenu" sender:self];
}

「スプラッシュ」ビュー コントローラーのviewDiDLoadメソッドで、次を追加します。

[self performSelector:@selector(showMainMenu) withObject:nil afterDelay:5.0];

そこにあります!

于 2013-09-01T09:10:56.807 に答える