我正在尝试在导航控制器中添加左侧栏按钮,但它无法正常工作。我的代码:
this.NavigationController.NavigationBar.TintColor = UIColor.White;
this.NavigationController.NavigationBar.BarTintColor = UIColor.FromRGBA(204,165,99,255);
this.NavigationController.NavigationItem.SetLeftBarButtonItem(
new UIBarButtonItem(UIImage.FromFile("hamburger_menu")
, UIBarButtonItemStyle.Plain
, (sender, args) => {
// button was clicked
})
, true);
this.Title = "Dashboard";
我使用了来自this网址的代码。 hamburger_menu是我的资产中的图像。
答案 0 :(得分:0)
如果要将左侧栏按钮添加到特定的UIViewController。我们不应该设置它的NavigationController的NavigationItem。
请注意每个UIViewController都有一个NavigationItem属性。设置自己的NavigationItem以实现您的效果:
this.NavigationItem.SetLeftBarButtonItem(
new UIBarButtonItem(UIImage.FromBundle("hamburger_menu")
, UIBarButtonItemStyle.Plain
, (sender, args) => {
// button was clicked
})
, true);
此外,因为UINavigationController是UIViewController的子类,所以可以设置它的NavigationItem。但是这个项目不是你想要的。
答案 1 :(得分:0)
我正在使用UIImage.FromFile阅读图片但是当我将其更改为UIImage.FromBundle时,它开始工作。