我正在使用 XIB 檔案并使用此庫https://github.com/Friend-LGA/LGSideMenuController 以編程方式制作 sideMenu 控制器。我制作了兩個函式來在我的專案中傳播 sideMenu,如下所示 `//MARK Configure SideMenu
func moveToHomeController(){
let viewController = self.configureSideMenu(viewController: HomeController())
self.window?.rootViewController = viewController
self.window?.makeKeyAndVisible()
}
func configureSideMenu(viewController: UIViewController)-> UIViewController {
let contentController = SideMenuController(nibName: "SideMenuController", bundle: nil)
let sidemnuNavigationController = UINavigationController(rootViewController:contentController)
let navigationController = UINavigationController(rootViewController: viewController)
let sideMenuController = LGSideMenuController(rootViewController: navigationController,
leftViewController: sidemnuNavigationController,
rightViewController: nil)
sideMenuController.leftViewWidth = UIScreen.main.bounds.width - 100;
sideMenuController.leftViewPresentationStyle = .slideAbove
sideMenuController.leftViewAnimationDuration = 0.6
sideMenuController.isLeftViewSwipeGestureEnabled = false
sideMenuController.isRightViewSwipeGestureEnabled = false
return sideMenuController
}
我讓 SideMenu 作業正常,現在我的問題是,每當我點擊 tableview 行(在 sideMenuController 中制作)推送到新的視圖控制器時,它會在與 sideMenu 大小相同的 sidemenu 上方顯示一半的新視圖控制器。我如何使用 pushViewController 獲得帶有后退按鈕的全屏視圖控制器。這是我的行選擇代碼
` func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if indexPath.row == 0{
let viewController = EditProfileViewController(nibName: "EditProfileViewController", bundle: nil)
self.navigationController?.pushViewController(viewController, animated: true)
self.sideMenuController?.hideLeftView()
print("row tapped")
}`
uj5u.com熱心網友回復:
我檢查并更正了它,因為我試圖通過“LGSideMenuController”而不是使用推送轉換呈現另一個視圖控制器螢屏。使用這段代碼解決。
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if indexPath.row == 0{
let viewController =HomeController(nibName: "HomeController", bundle: nil)
self.sideMenuController?.hideLeftViewAnimated(sender:self)
self.sideMenuController?.rootViewController?.show(viewController, sender: self)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/346611.html
上一篇:WinUI3.0桌面:TextBox的背景顏色在滑鼠懸停時更改
下一篇:MYSQL左連接缺少行
