我試圖實現一個Slidemenu,它發生在mainview的左側。通過在左側添加,我可以製作Slide-In-Part。這工作真的很棒,但現在我當然也應該能夠將其滑出。所以我認爲我可以在mainview中做同樣的事情,但現在在slidemenu的右側。但是現在我遇到了它根本沒有迴應的問題。UIScreenEdgePanGestureRecognizer不會對子視圖做出反應
SlideMenu是主視圖中的subview
,當它滑出時,它覆蓋屏幕的3/4。
FavoritenMenu = new SlideMenu("Left");
AddSubview(FavoritenMenu);
//SlideRecognizers
SideMenuSlideRecognizerLeft.Edges = UIRectEdge.Left;
SideMenuSlideRecognizerLeft.AddTarget(() => { HandleSlideLeft(); });
AddGestureRecognizer(SideMenuSlideRecognizerLeft);
聲明中SlideMenu的SlideRecognizer:
SlideEdgeRecognizer.Edges = UIRectEdge.Right;
SlideEdgeRecognizer.AddTarget(() => { HandleSlide(); });
AddGestureRecognizer(SlideEdgeRecognizer);
我放在一個斷點的方法HandleSlide()
看的時候進入,但實際上它從來沒有進入。所以我用一個正常的GestureRecognizer
取而代之,它爲這個方法帶來了多大的驚喜。
有沒有人有一個想法,如果這是一個錯誤或如果我錯過了什麼?感謝您的迴應。