- ユーティリティ テンプレートを使用してアプリケーションを作成しました。
- アプリケーションの起動時にもう 1 つビューを追加したい (スプラッシュ画面など)。
- このビューには、3 つのボタンがあります。3 つのボタンのいずれかを押すと、ユーティリティ テンプレートのメイン ビューが読み込まれます。
可能であればコードを送ってください..事前に感謝します
可能であればコードを送ってください..事前に感謝します
スプラッシュ スクリーンと初期ビューは、2 つのまったく別の構成要素です。
スプラッシュ スクリーンは、アクティブな UI を持たない単純な画像です。「default.png」という名前の画像ファイルをリソースに配置して、スプラッシュ スクリーンを作成します。ビューが読み込まれる前に、アプリは起動時にそれを自動的に表示します。Apple Human Interface Guidelines では、可能な限りスプラッシュ スクリーンの使用を避けるように指示されています。これらの適切な使用法は、UI の画像を表示することで、アプリが実際よりも速く起動したように見せかけ、ユーザーが向きを変えることができるようにすることです。ユーザーがインターフェイスを読んで画面に触れるまでに、実際の UI がアクティブになっている必要があります。
真のスプラッシュ画面ではなく、初期ビューが必要です。ユーティリティ テンプレートを使用する必要はありません。そのテンプレートは可能な限り単純な 2 ビュー アプリを表示するように構成されているため、ナビゲーション ベースのプロジェクトを選択する必要があります。
ユーティリティ プロジェクトのナビゲーション コントローラーのルートコントローラーとして初期ビューを追加することで、既存のプロジェクトを変更できます。ナビゲーション コントローラに関する Apple ドキュメントには、これを行う方法を示すサンプル コードがあります。
私は現在、似たようなものに取り組んでいます。違いは、「Default.png」を使用していないことですが、代わりに画像のアニメーションを使用しています。問題は、mainviewcontroller に戻るたびにではなく、アプリケーションのロード時にアニメーションをロードするための適切な void メソッドを見つけることができないことです。ただし、メインビューが読み込まれる前にスプラッシュスクリーンを作成するのではなく、メインビューを「スプラッシュスクリーン」にして、他のサブビューにリンクするように設定するのではなく、以前に見落としていた簡単な答えがあります。
- (IBAction)pageOne {
ExampleViewController *ProView =
[[ExampleViewController alloc]
initWithNibName:@"ExampleViewController"
bundle:nil];
ExampleView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:ProView animated:YES];
}
そのような線に沿って、私はこれらすべてのスクリーンショットも共有しようとしましたが、そうするほど評判が良くないと思います.