在我的登录屏幕主页视图正确显示后,但是当我添加汉堡包/侧面菜单时,登录主页视图后会变为空白。
我在汉堡包/侧边菜单的主视图中添加了一个视图,这是导致从主屏幕消失所有内容的原因。 我还为子视图添加了适当的约束。
答案 0 :(得分:0)
您可以使用此类内容实现侧边菜单栏:
@IBOutlet weak var sideMenu: UIView!
var sideMenuHiddenTransform: CGAffineTransform!
var sideMenuHidden = true
override func viewDidLoad() {
super.viewDidLoad()
sideMenuHiddenTransform = CGAffineTransform.init(translationX: -(sideMenu.bounds.width), y: 0)
sideMenu.transform = sideMenuHiddenTransform
}
@IBAction func showHideMenu(_ sender: Any) {
if sideMenuHidden{
UIView.animate(withDuration: 0.3, animations: {
self.sideMenu.transform = .identity
})
}else{
UIView.animate(withDuration: 0.3, animations: {
self.sideMenu.transform = self.sideMenuHiddenTransform
})
}
sideMenuHidden = !sideMenuHidden
布局:
答案 1 :(得分:0)
尝试检查自定义代码的侧面菜单抽屉,要应用它只需在mainController中添加一个按钮,然后添加一个将作为侧抽屉的独立控制器
目前我已经使用notification observers
将单元格索引从侧面菜单传递到主控制器,您可以使用Protocols
链接 - https://github.com/RockinGarg/Slide-Menu-Drawer.git
使用Pan Gesture完全自定义代码,即您可以在显示或添加主子视图后进行侧视图可拖动
侧面菜单抽屉UIViewController对象
private lazy var sideMenuVCObject: SideMenuVC =
{
// Instantiate View Controller
let viewController = self.storyboard?.instantiateViewController(withIdentifier: "SideMenuVC") as! SideMenuVC
// Add View Controller as Child View Controller
self.addChildViewController(viewController)
return viewController
}()
屏幕截图