SearchButtonClicked从未在Xamarin IOS上调用

SearchButtonClicked从未在Xamarin IOS上调用,xamarin,events,xamarin.ios,uisearchbar,renderer,Xamarin,Events,Xamarin.ios,Uisearchbar,Renderer,我为Xamarin.Forms搜索栏制作了一个自定义渲染器 [assembly: ExportRenderer(typeof(SearchBar), typeof(SearchBarRendererForiOS))] namespace SearchBarSample.iOS { public class SearchBarRendererForiOS : SearchBarRenderer { protected override void OnElementC

我为Xamarin.Forms搜索栏制作了一个自定义渲染器

[assembly: ExportRenderer(typeof(SearchBar), typeof(SearchBarRendererForiOS))]
namespace SearchBarSample.iOS
{
    public class SearchBarRendererForiOS : SearchBarRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.SearchBar> e)
        {
            base.OnElementChanged(e);

           Control.ShowsBookmarkButton = true;
           Control.SearchButtonClicked += ControlOnSearchButtonClicked;
           Control.BookmarkButtonClicked += ControlOnBookmarkButtonClicked;
        }

        private void ControlOnBookmarkButtonClicked(object sender, EventArgs e)
        {
            ...
        }

        private void ControlOnSearchButtonClicked(object sender, EventArgs e)
        {
           ...
        }
    }
}
[程序集:ExportRenderer(类型化(搜索栏)、类型化(搜索栏))]
命名空间SearchBarSample.iOS
{
公共类searchBallenderOrios:searchBallenderer
{
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
Control.ShowsBookmarkButton=true;
Control.SearchButtonClicked+=控件SearchButtonClicked;
Control.BookmarkButtonClicked+=ControlOnBookmarkButtonClicked;
}
private void ControlOnBookmarkButtonClicked(对象发送方,事件参数e)
{
...
}
私有void控件搜索按钮已选中(对象发送方,事件参数e)
{
...
}
}
}
BookmarkButtonClicked事件工作正常。但当我单击搜索按钮时,SearchButtonClicked事件不会触发。我做错了什么


我转载了这个问题。从下载项目。

删除渲染器后,该项目将正常工作,并使用相同的代码创建一个新的渲染器。您的样品中似乎存在断点问题。