[英]Is there a way for the Top View Controller in ECSlidingViewController to know when the sidebar menu has been dismissed?
[英]ECSlidingViewController - How do you know when the menu has been shown?
我正在我的應用程序中集成了我在github上找到的[ECSlidingViewController]
,我想知道是否有一個屬性可以告訴我菜單是否已顯示。 我將使用它來控制菜單按鈕的功能,作為隱藏和顯示菜單的切換按鈕。 有這樣的財產嗎?
遇到相同的問題,我敢肯定有更好的方法,但是我只是這樣做了:
- (IBAction)revealMenu:(id)sender
{
ECSlidingViewController *slidingViewController = self.slidingViewController;
if (slidingViewController.currentTopViewPosition == ECSlidingViewControllerTopViewPositionAnchoredRight) {
[slidingViewController resetTopViewAnimated:YES];
} else {
[slidingViewController anchorTopViewToRightAnimated:YES];
}
}
我認為正確的方法是使用“ 錨定頂視圖”手勢 ,以控制頂視圖固定在側面時的行為。
創建用於顯示和隱藏菜單的切換開關的常見解決方案是:
self.slidingViewController.topViewAnchoredGesture = ECSlidingViewControllerAnchoredGesturePanning | ECSlidingViewControllerAnchoredGestureTapping;
允許用戶使用輕擊或平移手勢隱藏菜單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.