20

シミュレーターを使用してアプリを iPhone 5 用に準備していますが、ビューの 1 つでいくつかのボタンが iPhone (Retina 4 インチ) シミュレーターで機能しないという奇妙な問題が見つかりました。しかし、iPhone (Retina 3.5 インチ) シミュレーターでは正常に動作します。ボタンは、タップしても何もしません。他の誰かがこの問題を経験しましたか?

私はこれをどこから始めればよいかを理解するのに苦労しています. どこから始めるべきかについて何か提案はありますか?

あなたのすべての知恵を前もってどうもありがとう!

4

5 に答える 5

32

MainWindow.xibを編集して、「起動時にフルスクリーン」を有効にする必要があります。詳細な説明については、Appleのドキュメントを参照してください。

重要:Interface Builderでウィンドウを作成するときは、属性インスペクターで「起動時に全画面表示」オプションを有効にすることをお勧めします。このオプションが有効になっておらず、ウィンドウがターゲットデバイスの画面よりも小さい場合、一部のビューでタッチイベントが受信されません。これは、ウィンドウ(すべてのビューと同様)が境界の長方形の外側でタッチイベントを受信しないためです。デフォルトでは、ビューはウィンドウの境界にクリップされないため、ビューは引き続き表示されますが、イベントはそれらに到達しません。[起動時に全画面表示]オプションを有効にすると、ウィンドウのサイズが現在の画面に適切になります。

Appleからの完全なドキュメント

于 2012-10-31T00:09:45.163 に答える
8

私にとっての解決策は、MainWindow.xib のサイズ ("Simulated Metrics") を "Retina 4 Full Screen" に設定することでした。他の画面のサイズを変更する必要はありませんでした (まだ [なし] に設定されています)。MainWindow.xib を変更すると、下部の領域が再びクリック可能になります...

于 2012-09-19T20:30:10.360 に答える
4

この問題は、スプリングとストラットのセットアップ方法が原因で、別のコントロールがボタンと重なっていたことが原因でした。ボタンの z オーダーを調整すると、問題が修正されました。皆さんありがとう!

于 2012-09-19T21:18:28.237 に答える