1

トップ ウィンドウのサブビューとしてストア ビューを追加している状況があります。これは、次のコードによって行われます。

NSArray* windows = [[UIApplication sharedApplication] windows];
int count = [windows count];
UIWindow* topWindow = [windows objectAtIndex:count - 1];
[topWindow addSubview:_storeView];

製品を購入しているとき、場合によっては (正確なタイミングと理由はわかりません)、ユーザーがアプリ ID 資格情報を入力してトランザクションを承認する必要があるアプリ内購入アラートが私のビューに含まれており、ユーザーには表示されません。ユーザー。ビューを閉じると、それらが表示され、購入フローが完了します。

これらのアラートが他のすべてのビューの上に表示されるようにするにはどうすればよいですか。また、一貫性がないのはなぜですか。ユーザーに表示される場合と表示されない場合があります…</p>

どんな助けにも感謝します。

4

2 に答える 2

0

解決策を見つけました。

現在のウィンドウを使用する代わりに、他の UI 要素 (システム キーボードなど) の上に浮かぶ新しいウィンドウを作成しています。ウィンドウ レベル プロパティを UIWindowLevelStatusBar に設定して、ステータス バーの上に表示しますが、uialertviews の下に表示します

于 2013-10-22T07:27:25.750 に答える
0

ビューをウィンドウに直接追加するのはなぜですか? Apple のドキュメント UIViewController プログラミング ガイドを読むことをお勧めします。

問題は、次のコード行である可能性があります。

NSArray* windows = [[UIApplication sharedApplication] windows];
int count = [windows count];
UIWindow* topWindow = [windows objectAtIndex:count - 1];
[topWindow addSubview:_storeView];

アプリケーションのルート コントローラは何ですか? コンテナ コントローラ ( UINavigationControllerUITabBarController、...) を使用していますか。AppDelegate コードを表示していただけますか?

于 2013-10-20T21:08:19.777 に答える