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

问题描述 投票:0回答:1

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

[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不被认可?

xamarin xamarin.ios uinavigationbar xamarin.forms uitabbar
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.