2014-09-02 1 views
4

Как добавить пользовательский UIBarButtonItem в правку навигационной панели.Добавить UIBarButtonItem в панель навигации в Xamarin IOS

public UIBarButtonItem btn_Cart {get; set;} 

public DetailedController(){ 
string buttonTitle = "One"; 
btn_Cart = new UIBarButtonItem (buttonTitle, UIBarButtonItemStyle.Bordered, null); 
btn_Cart.Clicked += (s, e) => { new UIAlertView ("click!", "btnOne clicked", null, "OK", null).Show(); 
}; 

} 

public override void ViewDidLoad(){ 
base.ViewDidLoad(); 
// Added btn_Cart to RightSide Of Naviation Bar. 
this.NavigationItem.SetRightBarButtonItem (btn_Cart, true); 
} 

Его не добавили в navigationItem.

Если я изменить код

public override void ViewDidLoad(){ 
this.NavigationItem.SetRightBarButtonItem(
       new UIBarButtonItem(UIImage.FromBundle ("Image.png") 
        , UIBarButtonItemStyle.Plain 
        , (sender,args) => { 
new UIAlertView ("click!", "btnOne clicked", null, "OK", null).Show(); 
        }) 
       , true); 
} 

// Его Добавлено в NavigationItem на правой стороне.

public class DetailedTabBarController : UITabBarController { 

     public override void ViewDidLoad(){ 
      base.ViewDidLoad(); 
      this.NavigationItem.SetRightBarButtonItem(
      new UIBarButtonItem(UIImage.FromBundle ("/Images/Image.png"), 
        UIBarButtonItemStyle.Plain, 
        (sender,args) => { 
       Console.WriteLine("Do Some Action!"); 
       }), true); 
      } 
} 

Я не хочу добавлять подобное.

Может ли кто-нибудь посоветовать мне добавить UIBarButtonItem в NavigationItem с правой стороны. @All Thanks In Advance

ответ

4

Сначала создайте UIBarButtonItem. Затем добавьте его в NavigationItem. вот пример кода

UIBarButtonItem btn = new UIBarButtonItem(); 
btn.Image = UIImage.FromFile("Image.gif"); 
btn.Clicked += (sender , e)=>{System.Diagnostics.Debug.WriteLine("Button tap");}; 
NavigationItem.RightBarButtonItem = customButton;