我想在我的xamarin.forms ios应用程序中更改导航栏标题图标。您可以在附加的图像中找到请求的点。app_screenshot
答案 0 :(得分:0)
答案 1 :(得分:0)
您可以在Xamarin.Forms上使用Custom Renderers来实现此目的。由于每个UIViewController
都有自己的NavigationItem
,因此您应该在要修改其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());