1

私のアプリケーションは、横向きのインターフェイスの向きでのみ実行されます。iPhone シミュレーターでテストしたところ、通話中のステータス バーが正しく機能していないことがわかりました。ステータス バーの上半分だけが表示され、クリックしても何も起こりません。アプリケーションを縦向きモードで実行するように変更したところ、通話中のステータス バーが期待どおりに機能し始めました。

また、「HelloWorld」iPhone サンプル アプリを使用してこれをテストしました。ポートレート モードで実行すると (つまり、サンプルは変更されません)、通話中ステータスは正常に機能します。サンプルをランドスケープ モードで実行するように変更すると (つまり、shouldAutorotateToInterfaceOrientation を実装して「UIInterfaceOrientationIsLandscape(interfaceOrientation) を返す」)、アプリケーションのランドスケープ バージョンで見られるのと同じ壊れた動作を示します。

他の誰かが以前にこの動作を見たことがありますか?

残念ながら、これをテストするための実際の iPhone はありません。このバグがシミュレーターにのみ存在すること、または実際の iPhone でも発生することを確認できる人はいますか?

どうもありがとう。

4

1 に答える 1

0

私が知る限り、これは正しい動作です。横向きの画面の高さはそのままでは非常に小さいため、ステータス バーの高さを高くしても意味がありません。

于 2014-04-30T12:36:09.667 に答える