0
我有一個自定義導航渲染器應該隱藏在刷卡吧:Xamarin形式:無法識別的選擇發送到實例
[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
無法識別?
你有註冊的「swipeGesture:」方法嗎? – SushiHangover
我不這麼認爲?你能告訴我如何註冊嗎? – Mark13426
看看這個答案,看看如何通過使用'Export'屬性註冊你的方法:http://stackoverflow.com/a/27254298/4984832 – SushiHangover