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应用程序中验证了这一点,并获得了相同的行为 感谢您的建议,我已经编写了一个示例应用程序,并找出了原因。我会单独回答这个案子。