私は、バーガーメニューをタップしてポップアウトしたときにページの半分まで開くNav Viewを持っています。バックグラウンドには他のビュー(ルートビューコントローラとその子)がまだあります。ENSideMenuNavController - 他のすべてのビューとのインタラクションを無効にする
他のビューがグレー表示されている背景エリアをタップすると、それらのビューとやりとりすることができ、ページがナビゲートして、上にナビゲーションビューを残します。
ナビゲーションビューは複数の場所で使用されるため、他のビューとのやりとりを無効にしてNavView Controllerにするためのコードが必要です。以下のコード。上記NavViewControllerで、私は他のビュー(またはそれがから起動だ少なくともビュー)との相互作用を有効/無効にするにはどうすればよい
import UIKit
class MenuNavViewController: ENSideMenuNavigationController, ENSideMenuDelegate {
var tabBar: ManagerTabViewController!
override func viewDidLoad() {
super.viewDidLoad()
let sb = UIStoryboard(name: "iPhoneStoryboard", bundle: nil)
let menu = sb.instantiateViewController(withIdentifier: "MenuTableViewController") as! MenuTableViewController
menu.tabBar = self.tabBar
sideMenu = ENSideMenu(sourceView: self.view, menuViewController: menu, menuPosition: .left)
sideMenu?.bouncingEnabled = false
view.bringSubview(toFront: navigationBar)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// MARK: - ENSideMenu Delegate
func sideMenuWillOpen() {
}
func sideMenuWillClose() {
}
func sideMenuDidClose() {
}
func sideMenuDidOpen() {
}
}
?
回答を受け入れる – Vinodh
あなた自身の回答を2〜3日間受け入れることができないので、待つ必要があります。それまでにもより良い答えがあるかもしれません。その時間が過ぎた後は確かにそれを受け入れます。 – user1567453