2

コントローラーのラッパーを作成しようとしています: https://github.com/ipup/PPRevealSideViewController

これらの手順http://docs.xamarin.com/guides/ios/advanced_topics/binding_objective-c/binding_walkthrough/を使用して、iOS バインディング プロジェクトを作成しました。このコントローラーはストーリーボードを操作するために作成されていないため、変更しました (目的の Sharpie がコンストラクターにラップしないようにするために、初期化を他のメソッドに置き換えます)。

コントローラーがどのように機能するかをテストするために、ストーリーボードを使用せず、コントローラーがコードから初期化された元のコントローラー (PPtest) の例のようにプロジェクトを作成しました。このプロジェクトは、シミュレーターとデバイスの両方で動作します。

ストーリーボードを含むプロジェクト (StoryboardPPTest) はデバイス上で正常に動作しますが、スライダーのドラッグ アンド ドロップ中に例外をスローせずにクラッシュします。

何が問題なのか教えていただけますか?

元のコントローラー、Fat ライブラリを作成するためのメイクファイル、iOS バインディング プロジェクト、および 2 つのテスト プロジェクト (PPTest と StoryboardPPTest、および .crash ファイル) を含むソースを添付しました。

添付ファイル: https://www.dropbox.com/s/lb798o5fddkclze/Flyout%20Problem%20Attachment.zip

4

1 に答える 1

2

これは、Xamarin.iOS のバグのようです。

ただし、回避策を見つけました:

  • --registrar:dynamicプロジェクトの iOS ビルド オプションで追加の mtouch 引数に追加します。

これにより、シミュレーターでデバイスと同じ動作が得られます。

于 2014-01-24T00:38:33.123 に答える