C# Can';t将两个按钮放置在NavigationItem.RightBarButtonItems中,以单触方式

C# Can';t将两个按钮放置在NavigationItem.RightBarButtonItems中,以单触方式,c#,iphone,ios,xamarin.ios,uibarbuttonitem,C#,Iphone,Ios,Xamarin.ios,Uibarbuttonitem,在我的项目中,我需要将两个UIBarButtonItems添加到视图控制器的NavigationItem。我用这个代码解决了这个问题: UIBarButtonItem saveButton = new UIBarButtonItem("Save", UIBarButtonItemStyle.Bordered, (sender, e) => { //some saving code... }); UIBarButtonItem delButton = new UIBarBu

在我的项目中,我需要将两个
UIBarButtonItem
s添加到视图控制器的
NavigationItem
。我用这个代码解决了这个问题:

UIBarButtonItem saveButton = new UIBarButtonItem("Save", UIBarButtonItemStyle.Bordered, (sender, e) => { //some saving code... }); UIBarButtonItem delButton = new UIBarButtonItem("Delete", UIBarButtonItemStyle.Done, (sender, e) => { //some deletion code... }); UIBarButtonItem[] items = new UIBarButtonItem[] { saveButton, delButton }; this.NavigationItem.RightBarButtonItems = items; UIBarButtonItem saveButton=新UIBarButtonItem(“保存”,UIBarButtonItemStyle.Bordered,(发件人,e)=>{ //一些保存代码。。。 }); UIBarButtonItem delButton=新的UIBarButtonItem(“删除”,UIBarButtonItemStyle.Done,(发送方,e)=>{ //一些删除代码。。。 }); UIBarbuttonItems[]项目=新UIBarButtonItem[] { 保存按钮, 德尔巴顿 }; this.NavigationItem.RightBarButtonims=项目; 它在以前版本的MonoTouch(在iOS 5上,包括设备和模拟器)中工作,但是(我认为是这样)在我升级到MonoTouch 6后,只显示阵列中的第一个按钮。 我尝试使用
NavigationItem.setRightBarButtonims(items,false)
方法,但没有任何效果

这是一个常见的问题还是我做错了什么

这是一个常见的问题还是我做错了什么

Touch.Unit,MonoTouch的单元测试运行程序,使用
RightBarButtonims
,使用MonoTouch 6.0.x正确工作(显示两个按钮)


OTOH我在您的代码片段中没有发现任何错误(但它很短)。您最好的选择是创建一个小型、自包含的应用程序,显示您的问题并将其附加到一个应用程序。我们将能够检查它,看看哪里出了问题(或者您自己可能会发现问题,如果它在您自己的代码中,那么在执行测试用例时)。

好的,下面是案例。我的问题中描述的情况发生在
navigationItem.TitleView
中已有一个后退按钮和某个自定义视图(即
UISegmentedControl
实例)时。在这种情况下,当您使用
uiBarButtonims
数组设置
navigationItem.RightBarButtonims
时,并且空间不足以显示
navigationItem.TitleView
和两个右按钮,iOS仅呈现数组的第一个按钮,而放弃另一个按钮。
我在本机ObjC应用程序中验证了这一点,并获得了相同的行为

感谢您的建议,我已经编写了一个示例应用程序,并找出了原因。我会单独回答这个案子。