Xamarin.ios Git的绑定MonoTouch.Dialog的工作原理与Xamarin的MonoTouch.Dialog不同

Xamarin.ios Git的绑定MonoTouch.Dialog的工作原理与Xamarin的MonoTouch.Dialog不同,xamarin.ios,storyboard,.net-assembly,monotouch.dialog,Xamarin.ios,Storyboard,.net Assembly,Monotouch.dialog,由于编写了一些特定的对话框元素,我使用了MonoTouch.Dialog(当前版本)的源代码。顺便说一句,在我的项目中,我在一些情节提要视图中使用DialogViewController。 现在我发现了一个问题: 以下代码适用于MonoTouch.Dialog的绑定程序集,但如果我使用MonoTouch.Dialog的源版本,则UIAlertView不会在点击附件按钮时显示 var sse = new StyledStringElement ("DetailDisclosureIndicator

由于编写了一些特定的对话框元素,我使用了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程序集

我错了什么

可能没什么

为什么此代码仅适用于MT.D的Xamarin程序集

GIT提供的MonoTouch.Dialog是最新(最新)版本。没有隐藏版本的MonoTouch.Dialog;-)

MonoTouch的每一个新版本在发布时都会带来一个特定的(几乎是最新的/经过良好测试的)MonoTouch.Dialog版本

使用GIT,您可以更快地获得新特性,但您也可能是第一个发现新bug或回归的人


请向MonoTouch的哪个版本(例如5.2.12)和您使用的GIT版本(例如,当您阅读问题时,当前版本可能与编写问题时有所不同)报告行为的任何变化。现在我有点惊讶,但仍然是一个损失。 该示例打包为MonoTouch.Dialog GIT版本,运行良好。特别是DemoStyle.cs中的代码(与var sse的DetailDisclosureIndicator情况相同)。 该示例适用于这两种部件。 我的应用程序的不同之处在于: 1) 我的应用程序是ipad应用程序 2) 我的UINavigationController是作为情节提要一部分的UIView的一部分

两分钟后进行一次测试。 AccessorButton在我的Storyboard iPad应用程序中不起作用的主要原因是类源(DialogViewController.cs的一部分)中映射的methode AccessorButton。 如果我调试我的应用程序,如果我点击访问器按钮,将不会调用此方法。
如果我调试iphone示例(添加到MonoTouch.Dialog source中),将调用类源的AccessoryButtonTapped方法,并将到达AccessoryButtonTapped中的断点…

感谢您的提示。但很抱歉,我找不到组装版的MonoTouch。MonoTouch的所有程序集DLL都标记为程序集版本0.0.0.0。只有系统部件具有“正确”的版本号2.0.5.0。MonoTouch的路径使用某种版本/Developer/MonoTouch/usr/lib/mono/2.1/…对于随MonoTouch一起装运的组件,如果使用的MonoTouch版本足够,请参阅: