Xamarin Forms:发送到实例的无法识别的选择器

时间:2016-08-03 04:10:47

标签: xamarin xamarin.ios uinavigationbar xamarin.forms uitabbar

我有一个自定义导航渲染器,应该在滑动时隐藏栏:

[assembly: ExportRenderer(typeof(CNavigationPage), typeof(CNavigationRenderer))]
namespace TabbedPageDemo.iOS
{
    class CNavigationRenderer : NavigationRenderer
    {
        protected override void OnElementChanged(VisualElementChangedEventArgs e)
        {
            base.OnElementChanged(e);

            if (e.NewElement != null)
            {
                this.HidesBarsOnSwipe = true;
                this.BarHideOnSwipeGestureRecognizer.AddTarget(this, new Selector("swipeGesture:"));
            }
        }
    }
}

在PCL中,MainPage设置为标签页。每个选项卡都是CNavigationPage的实例。当我运行项目时,我得到了:

Objective-C e
xception thrown.  Name: NSInvalidArgumentException Reason: -[TabbedPageDemo_iOS_CNavigationRenderer swipeGesture:]: unrecognized selector sent to instance

有人知道为什么swipeGesture无法识别?

1 个答案:

答案 0 :(得分:0)

您将在IDE中看到以下内容。 查看 - >垫 - >工具箱, 在工具箱中,属性 - >事件.. 在同一个控件上应该有另一个控制器事件,你没有做过。