2016-08-03 25 views
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無法識別?

+0

你有註冊的「swipeGesture:」方法嗎? – SushiHangover

+0

我不這麼認爲?你能告訴我如何註冊嗎? – Mark13426

+0

看看這個答案,看看如何通過使用'Export'屬性註冊你的方法:http://stackoverflow.com/a/27254298/4984832 – SushiHangover

回答

0

您將在IDE中看到以下內容。 查看 - > Pad - > Toolbox, 在Toolbox中,屬性 - >事件.. 在同一個控件上應該有另一個控制器事件,這個事件不是你製作的。

相關問題