1

特定のダイアログ要素を記述しているため、MonoTouch.Dialog(現在のバージョン)のソースを使用します。ところで。私のプロジェクトでは、いくつかのストーリーボードビューでDialogViewControllerを使用しています。今私は問題を認識しました:次のコードはMonoTouch.Dialogのバインドされたアセンブリで完全に機能しますが、MonoTouch.Dialogのソースバージョンを使用すると、アクセサリボタンをタップしてもUIAlertViewが表示されません...

var sse = new StyledStringElement ("DetailDisclosureIndicator") { Accessory = UITableViewCellAccessory.DetailDisclosureButton };
                    sse.AccessoryTapped += delegate {
                        var alert = new UIAlertView ("Accessory", "Accessory clicked!", null, "Ok");                alert.Show ();

RootElement root = new RootElement ("test") {
                    new Section (""){
                        sse, 
                        new BooleanImageElement ("test1", false, checkedImage, uncheckedImage),
                    }};

_dvc = new DialogViewController(root);
_navc = new UINavigationController (_dvc);
this.View.AddSubview (_navc.View);

私は何が間違っていますか?このコードがMT.DのXamarinアセンブリでのみ機能するのはなぜですか?

4

2 に答える 2

0

今、私は少し驚いていますが、それでも損失です。MonoTouch.DialogGITバージョンにパックされたサンプルは正常に動作します。具体的には、DemoStyle.csのコード(var sseと同じDetailDisclosureIndicatorの状況)。サンプルは、両方の種類のアセンブリで機能します。私のアプリとの違いは次のとおりです:1)私のアプリはipad-appです2)私のUINavigationControllerはストーリーボードの一部であるUIViewの一部です。

2分と1回のテスト後。ストーリーボードiPadアプリでAccessorButtonが機能しない主な理由は、クラスSource(DialogViewController.csの一部)のメソッドAccessoryButtonTappedです。アプリをデバッグする場合、アクセサーボタンをタップすると、このメソッドは呼び出されません。iphoneサンプル(MonoTouch.Dialogソースに追加)をデバッグすると、SourceクラスのAccessoryButtonTappedメソッドが呼び出され、AccessoryButtonTappedのブレークポイントに到達します...

于 2012-07-24T03:15:27.843 に答える
0

私は何を間違っていますか?

おそらく何も...

このコードが MT.D の Xamarin Assembly でのみ機能するのはなぜですか?

GIT の MonoTouch.Dialog は、利用可能な最新 (最先端) バージョンです。MonoTouch.Dialog の隠しバージョンはありません ;-)

MonoTouch の新しいリリースごとに、出荷時に MonoTouch.Dialog の特定の (ほぼ最新の、十分にテストされた) バージョンが提供されます。

GIT を使用すると、新しい機能をより早く入手できますが、新しいバグやリグレッションを最初に発見することもできます。

動作の変更をhttp://bugzilla.xamarin.comに報告し、MonoTouch のバージョン (例: 5.2.12) と使用している GIT リビジョン (例:現在のバージョンなどは、質問が読まれているときと異なる場合がある) を含めてください。書かれたとき)。

于 2012-07-23T19:03:31.303 に答える