0

Monotouch に慣れていない方もいらっしゃると思いますが、これは特定の Monotouch の問題ではなく、iOS の一般的な問題である可能性があります。

デフォルトのメール アプリと同様の機能を持つアプリを再作成しています。下部に UIToolbar がある UITableview

これは、私たちのアプリを簡単に再現したものです。とをUIView含むです。これは、XIB ファイル (付属のビュー コントローラー コードを含む) から読み込まれます。このビューは UITabController ビューです (ただし、これは影響しないはずですが)。UITableViewUIToolbar

代替テキスト

これは、ナビゲーション コントローラーからプッシュされたものです。

controller.PushViewController(inboxItem.Controller, true);

(ここで、inboxItem は私が作成したカスタム オブジェクトであり、Controller プロパティは inboxItem のビュー コントローラーです)。

ツールバーの右側のボタンを押すと、新しいモーダル ビュー (新しいメッセージを作成) が表示されますUIToolbar。ただし、別のタブをクリックしてからこのタブに戻ると、ツールバーが再び表示されます。これは再描画の問題ですか?

アプリの構造に何か問題がありますか? それとも、奇妙な iOS/Monotouch バグに出くわしたのでしょうか? (私はそれが前者のためであることを望んでいます - だから私は私のiOS開発を改善することができます).

4

1 に答える 1

0

問題を解決しました。基本的に、ModalView が表示されてから閉じられたときに、toolBar が毎回 44 ピクセルずつ下に移動していました。

私の例では、toolBar は UITabBar の上に配置されているため、モーダル ビューを閉じると、ツールバーがビューの外に移動していました。なぜこれが起こっているのかはわかりませんが、適切なバグレポートを提出するようにします.

これを回避する手っ取り早い (非常に) 汚い方法の 1 つは、モーダル ビューを表示するときにツールバーを 44 ピクセル上に移動することです。

于 2010-10-07T08:27:32.300 に答える