1

私はユニバーサルアプリケーションを持っています。iPhone バージョンでは、jQueryMobile マークアップで構成されたローカル html ファイルを使用して UI Web ビューをロードするビュー コントローラーと nib があります。期待どおりに動作します。

iPad版では、同じビューをポップオーバーView Controllerに読み込んで表示しています。これは機能しますが、しつこい異常があります。UIWebview はコンテンツをレンダリングするため、すべてのコンテンツを表示するには水平スクロールが必要ですが、そうする必要はありません。ポップオーバー ビューのサイズを iPhone ビュー (320x480) のサイズにしました。レンダリングしないため、iPhone で水平スクロールが必要になります。

何か案は?

4

1 に答える 1

5

問題が見つかりました。iPad の iOS にはバグがあり、ポップオーバーでビューの幅ではなく、デバイス全体の幅が返されることが判明しました。jQuery には、デバイス幅を使用してビューポート コンテンツを取得するデフォルトの動作があります。

jquery参照とjqueryモバイル参照の間で別のjavascriptファイルを参照することで、デフォルトのjQueryの動作をオーバーライドできました。そのファイルには次のものが含まれていました。

$(document).bind("mobileinit", function(){
    $.mobile.metaViewportContent = "width=320, minimum-scale=1, maximum-scale=1";
});

魔法のように動作します!

于 2011-05-19T20:18:19.747 に答える