簡體   English   中英

ECSlidingViewController-如何知道菜單何時顯示?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM