在导航控制器上添加左侧按钮

时间:2018-01-08 13:35:24

标签: ios xamarin xamarin.ios xamarin-studio

我正在尝试在导航控制器中添加左侧栏按钮,但它无法正常工作。我的代码:

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是我的资产中的图像。

2 个答案:

答案 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时,它开始工作。