我有一个自定义导航渲染器,应该在滑动时隐藏栏:
[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
无法识别?
答案 0 :(得分:0)
您将在IDE中看到以下内容。 查看 - >垫 - >工具箱, 在工具箱中,属性 - >事件.. 在同一个控件上应该有另一个控制器事件,你没有做过。