[英]how to change navigation bar title icon on xamarin.forms ios?
你可以通过在 Xamarin.Forms 上使用自定义呈现器来实现这一点。 由于每个UIViewController
都有自己的NavigationItem
,因此您应该在要修改其LeftBarButtonItem
特定页面中执行此LeftBarButtonItem
。 这是我的渲染器供您参考:
[assembly: ExportRenderer(typeof(CustomPage), typeof(CustomPageRenderer))]
namespace UIBarButtomItemsForms.iOS
{
public class CustomPageRenderer : PageRenderer
{
protected override void OnElementChanged(VisualElementChangedEventArgs e)
{
base.OnElementChanged(e);
}
public override void ViewWillAppear(bool animated)
{
base.ViewWillAppear(animated);
var navigationItem = NavigationController.TopViewController.NavigationItem;
UIBarButtonItem leftItem = new UIBarButtonItem(UIImage.FromBundle("Image.png"), UIBarButtonItemStyle.Plain, (sender, args) =>
{
});
navigationItem.SetLeftBarButtonItem(leftItem, false);
}
}
}
然后在表单上你可以使用这个CustomPage
,请注意你应该让你的MainPage
包装在NavigationPage
: MainPage = new NavigationPage(new MainPage());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.