1

UISplitViewControllerMonoTouch で既知の問題はありますか? MonoDevelop 2.8.8.4、MonoTouch 5.2.10、および xCode 4.3.2 (4E2002) を使用しています。

私は持っていUISplitViewControllerます。ポートレートに移動すると、ユーザーがクリックしてポップアップコントローラーで「マスター」ビューを表示できるボタンが表示されます。シミュレーターでは、期待どおりに動作します - マスターは popupviewcontroller に表示されます。

ただし、デバイス (iOS5.1 を実行) では、マスター ビューが側面から押し込まれます (UINavigationController.PushController()

4

3 に答える 3

1

そして、これは iOS 5.1 リリース ノートから:

5.1 では、UISplitViewController クラスは、左側のビューを表示するときにスライド表示スタイルを採用しています (以前はメールでのみ見られました)。このスタイルは、デリゲート メソッドによって提供される既存のバー ボタン項目によって、または右側のビュー内のスワイプ ジェスチャによってプレゼンテーションが開始されるときに使用されます。この動作を実現するために追加の API を採用する必要はありません。デリゲートによって提供される UIPopoverController インスタンスの API を含むすべての既存の API は、以前と同様に引き続き機能します。アプリでジェスチャがサポートされていない場合は、スプリット ビュー コントローラの presentsWithGesture プロパティを NO に設定して、ジェスチャを無効にします。ただし、ジェスチャを使用するとすべてのアプリケーションで一貫したユーザー エクスペリエンスが維持されるため、ジェスチャを無効にすることはお勧めしません。

于 2012-04-04T10:22:44.467 に答える
1

Monotouch の UISplitViewController に関する既知の問題はありますか?

MonoTouch に固有のものは何もありませんUISplitViewControllerが、iOS 5.1 では後者が内部でかなり変更されており、これがアプリケーションに表示されることがわかりました。

MonoDevelop 2.8.8.4、Monotouch 5.2.10、および xCode 4.3.2 (4E2002) を使用しています。

さらに重要なのは、使用している iOS シミュレーターのバージョンです。つまり、iOS 5.0 または iOS 5.1 ?

いずれにせよ、iOS のバージョンが異なれば、セレクターが異なるタイミングで呼び出されることに注意してください。これにより、同じコードが異なる iOS バージョンで異なる動作をする場合が生じる可能性があります。

この既知のケースの 1 つは、約UISplitViewController. それについて (なぜ、どのように発生するのか)、および iOS の両方のバージョンで同じように動作するようにこれを適切に修正する方法を読むことができます。

免責事項: 自分のブログへのリンク

于 2012-04-04T13:07:21.357 に答える
0

はい、これが「新機能」です。

Popover(UISplitViewController MasterView) はもうありません。変更しようとしましたが、何も機能しません。Monotouchサポートに助けを求めました。しかし、何も知らない。

ここに私の質問へのリンクがあります 多分これはあなたの質問にもっとよく答えることができます;)

IOS 5.1 での UISplitViewController の問題

于 2012-04-04T10:19:42.567 に答える