0

我在Xamarin.iOS, 的UINavigationBar的右側添加了一個帶有圖像的自定義按鈕,但不幸的是,它尚未成功。問題是它總是顯示一個藍色背景的按鈕。 這是我的代碼:UINavigationBar在Xamarin.iOS中自定義右鍵欄按鈕

var customBtn = new UIBarButtonItem(); 
    customBtn.Image = UIImage.FromFile ("home.png"); 
    customBtn.Clicked += (object sender, EventArgs e) => 
    { 
     Console.WriteLine("This button is clicked"); 
    }; 

    NavigationItem.RightBarButtonItem = customBtn; 

回答

0

認爲你需要使用SetRightBarButtonItems像這樣:

var rightButton = new UIButton (UIButtonType.Custom); 
rightButton.SetImage (UIImage.FromBundle ("home"), UIControlState.Normal); 
rightButton.SetImage (UIImage.FromBundle ("home"), UIControlState.Disabled); 
rightButton.Frame = new CGRect (0, 0, 17, 17); // set this to the size of the image 

var rightBarButton = new UIBarButtonItem (rightButton); 
navItem.SetRightBarButtonItems(new UIBarButtonItem[] {rightBarButton }, false); 
rightButton.TouchUpInside += (sender, e) => { 
    Console.WriteLine("This button is clicked"); 
};