我正在尝试为我的iOS应用构建幻灯片菜单,并改编自Ray Wandelich tutorial。当我以编程方式设置视图并且不需要panGestures
时,我便改编了本教程的各个部分。
但是,我的适应性以某种方式不允许我与sideMenu
进行交互,即我的sideMenu
tableView
被完全冻结了。 mainView
可以正常工作。我的实现:
//At viewDidLoad of my ContainerViewController, I call setupViewControllers
fileprivate func setupViewControllers() {
let mainView = mainController.view!
let sideMenuView = sideMenuController.view!
mainView.translatesAutoresizingMaskIntoConstraints = false
sideMenuView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(mainView)
view.addSubview(sideMenuView)
NSLayoutConstraint.activate([
mainView.topAnchor.constraint(equalTo: view.topAnchor),
mainView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
mainView.bottomAnchor.constraint(equalTo: view.bottomAnchor),
mainView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
sideMenuView.topAnchor.constraint(equalTo: view.topAnchor),
sideMenuView.widthAnchor.constraint(equalToConstant: menuWidth),
sideMenuView.bottomAnchor.constraint(equalTo: view.bottomAnchor),
sideMenuView.trailingAnchor.constraint(equalTo: view.leadingAnchor),
])
addChild(mainController)
addChild(sideMenuController)
mainController.didMove(toParent: self)
sideMenuController.didMove(toParent: self)
}
我尝试做view.insertSubViews(view: sideMenuView, at: 0)
,但是我的sideMenuView
仍然被冻结。任何建议,谢谢。