2013-08-31 6 views
12

私は新しいiOS開発者です。私は現在、iPhone用のゲームを構築しています。Objective-Cで作成しています。performSegueWithIdentifier:sender:を使用するにはどうすればいいですか?

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

アプリ起動時に約5秒間ロゴを表示したい場合は、メインメニューが表示されます。私はperformSegueWithIdentifierを使用しようとしています:送信者:これを達成するために、しかし、私はリンゴのドキュメントを閲覧し、実際にこのメソッドがどのように使用されるかについて私の質問に答えません。

私はこのメソッドが使われていることを知っています。正しく使用するにはどのコードを入力する必要はありません。私は完全に間違った方法を使用していますか、私がやろうとしています何を達成するために、もっと簡単な方法があるかどう

はまた、それははるかに高く評価されるだろう。 ヘルプが便利です。事前に感謝します

+0

新しい質問を追加する前に、既存の質問を検索してください。 –

答えて

37

を、あなたのアプリケーションのための「スプラッシュ画面」のようなものを作るだけで、あなたのストーリーボードにそれのためのビューを作成し、それを設定するにはエントリポイント(またはナビゲーションコントローラなどのルート)として使用します。 「スプラッシュ」ビューコントローラからセグを「メインメニュー」コントローラにドラッグすることを除いて、以前のようにセグを作成します。セグを選択した状態で、属性インスペクタの識別子をShowMainMenuに設定します。

セグエを行い、 'スプラッシュ' ビューコントローラにメソッドを作成します: 'スプラッシュ' View ControllerのviewDiDLoad方法で

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

を、追加します。

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

をあなたはそれを持っています!

+0

応答をありがとう、それを試してみましょう。 – OLZ1

1

これはあなたのsegue質問に答えません。しかし、それは、iOSアプリのスプラッシュ画面を表示するあなたの根本的な問題を解決:

何が記述する(とどのような多くのアプリ・ショー)「の起動イメージを」です。あなた自身でそれをコード化する必要はありません。 Xcodeではターゲットの設定に行き、次に「要約」に進み、いくつかの起動イメージを追加します。

さまざまなディスプレイ解像度とデバイスに対して、起動イメージを提供する必要があります。

あなたはここを参照してください、少なくとも5秒間の画像を表示したい場合:increase launch image time on xcode

+0

応答いただきありがとうございます、本当に感謝しています。私はおそらくこれを後で試してみるでしょう。 – OLZ1

+0

アプリケーションの起動イメージは、実際に読み込まれた後のアプリケーションインターフェイスのスクリーンショットであると想定され、アプリケーションが高速に読み込まれるような錯覚を与えます。メインスレッドをスリープさせて、起動画像を長く表示させることは賢明です。詳細情報はここで見つけることができます:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW5 – ThisDarkTao

+0

うんそれを試してみると、それは実際には素晴らしいアイデアではなく、本当に遅い経験を提供しました:/起動イメージのアイデアはずっと良くなりました。 – OLZ1

関連する問題