2011-02-14 6 views
4

UIButtonがiPadの画面の近くに(ホームボタンの近くに)配置されていると、タッチに反応しません。タッチが有効になっていてイベントを受け取っていますが、応答はターゲットに設定されていません。私はビューの階層をチェックしており、それは間違いなく上にあります。メニューバーには表示されません。iPadの画面の下部付近にUIButtonが反応しない

これはiPad上でのみ起こり、底にある場合のみ、iPhoneに問題はありません。コードは両方のデバイスで同じですか?

誰かが何が起こっているかもしれないという手がかりを持っていますか?

答えて

0

問題は何だったのか分かりました。

UIWindowのサイズでした。私は、幅と高さを混在させました(私はUIWindowをプログラムで作成しました。私はサブビューのディメンションを正しく設定していたので、正しく表示されましたが、ウィンドウがないところでタッチイベントを得ることができませんでした。ただ、安全のために、私は今からこれを使用しています:

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 
1

私はちょうどiPadアプリは、画面の左上四半期以外で応答していないと同様の問題があったが、ユニバーサルアプリでそれをロードしますMainWindow.xibのメインウィンドウ

アプリは普遍的で、.xibsの2つのバリエーションがありませんので、xibのメインウィンドウのサイズはiPhoneです。 iPadで実行すると、デフォルトではUIWindowのclipsToBoundsプロパティ(XCodeインスペクタの「Clip Subviews」)がNOになっているため、サブビューがウィンドウの境界外に描画され、フルスクリーンで表示される可能性があるため、これは表示されませんこれを見るには、UIWindowでclipsToBoundsをYESに設定してください;理解に役立ちます)。

.xibから読み込んだときにウィンドウがフルスクリーン境界になるようにするには、Windows用のXCodeプロパティに「フルスクリーンアットランチョウ」というオプションがあります。これはUIWindowの公開APIプロパティには対応していないので、UIWindowsクラスのドキュメントを参照するだけで簡単に見落とされることに注意してください。

ただし、このトピックは、「重要」と書かれた特別なボックスで、「Windowsのインターフェイスビルダー」セクションの「Windowsのプログラミング」で強調表示されています...

関連する問題