2014-09-02 128 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的右侧。 @全部 先谢谢

回答

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; 
相关问题