私のアプリにはたくさんのターン ベースのゲームがあり、同じアニメーションを使用して開始プレイヤーを宣言しています。
viewDidLoad の最後に、宣言用のコードを配置しました。現在のビューのスクリーンショットを撮り、それを少しぼかすと、開始プレイヤーの名前を示すラベルが表示されます。問題は、前のビューのスクリーンショットを取得し、前のビューのぼやけたスクリーンショットにラベルが表示されることが時々発生することです。
私のviewDidLoadは次のようになります:
-(void) viewDidLoad
{
[super viewDidLoad];
[self initializeThings];
[self layoutUI]; //In some of the games this part requires heavy processing,
//ie laying out a 2D array of buttons (20x20=400 of them)
[self showStartingPlayer];
}
cover vertical
すべての VC でデフォルトのトランジション スタイルを使用しています。遅延を伴う performSelector を使用して deferredを呼び出してみ[self showStartingPlayer];
ましたが、デバイスごとに異なる遅延値が必要なため、堅牢なソリューションではありません。viewDidLoad またはそのようなことを行う実用的な方法の代わりに、viewcontroller ライフサイクルで使用できる他の方法はありますか?