簡體   English   中英

從詳細信息視圖控制器返回時,SideBar菜單不起作用

[英]SideBar Menu is not working when it is coming back from the detail View Controller

我正在嘗試創建側邊欄菜單。 下圖顯示了側邊欄菜單。 此側邊欄菜單正常工作。

在此處輸入圖片說明

但是,我的問題是,當我從表視圖控制器轉到詳細信息視圖控制器(圖像中標題為smif)並單擊返回時,我的側邊欄菜單不再起作用。 我正在使用SWRevealViewController使側邊欄菜單正常工作。 在此處輸入圖片說明

可根據要求提供代碼。 謝謝!

您是否在詳細視圖控制器中將菜單按鈕的目標操作設置為revealToggle:由SWRevealViewController公開的api)。

示例:Swift3.0

   if revealViewController() != nil {
                sideBarButton.target = revealViewController()
                sideBarButton.action = #selector(SWRevealViewController.revealToggle(_:))
}

更新:

在您的課程中添加以下代碼:

1-在您所有的視圖控制器中,將動作設置為revealToggle()之后,添加self.revealViewController().tapGestureRecognizer() tapGestureRecognizer()

2-在MenuController中添加以下代碼:

   override func viewWillAppear(_ animated: Bool) {
        if (self.revealViewController()) != nil{
            self.revealViewController().frontViewController.view.isUserInteractionEnabled = false
        }


    }
    override func viewDidDisappear(_ animated: Bool) {
        if let revealVC = self.revealViewController() {
            revealVC.frontViewController.view.isUserInteractionEnabled = true
        }

    }

通過刪除detailViewController中的導航控制器,它可以在detailViewController和TableViewController中都有一個側邊欄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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