我想更改我的 xamarin.forms ios 应用程序上的导航栏标题图标。您可以在附加图像中找到请求的点。app_screenshot
你可以通过在 Xamarin.Forms 上使用自定义呈现器来实现这一点。由于每个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());
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句