Uitableview 选择菜单项后如何显示viewController?
在菜单中选择一个项目后,我试图显示viewcontroller。目前,当我按下某个按钮时,它只会改变页面,但它会卡在右侧。我该怎么说呢 这是我写的代码Uitableview 选择菜单项后如何显示viewController?,uitableview,menu,side-menu,Uitableview,Menu,Side Menu,在菜单中选择一个项目后,我试图显示viewcontroller。目前,当我按下某个按钮时,它只会改变页面,但它会卡在右侧。我该怎么说呢 这是我写的代码 class ContainerVC: UIViewController { var sideMenuOpen = false @IBOutlet weak var mainView: UIView! override func viewDidLoad() { super.viewDidLoad() Notification
class ContainerVC: UIViewController {
var sideMenuOpen = false
@IBOutlet weak var mainView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self,
selector: #selector(toggleSideMenu),
name: NSNotification.Name("ToggleSideMenu"),
object: nil)
}
@IBOutlet weak var sideMenuConstraint: NSLayoutConstraint!
@objc func toggleSideMenu() {
if sideMenuOpen {
sideMenuOpen = false
sideMenuConstraint.constant = -270
} else {
sideMenuOpen = true
sideMenuConstraint.constant = 0
}
UIView.animate(withDuration: 0.3) {
self.view.layoutIfNeeded()
}
}
}
这就是我在SideMenuVC中写的
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print(indexPath.row)
// NotificationCenter.default.post(name: NSNotification.Name ("ToggleSideMenu"), object: nil)
switch indexPath.row {
case 0: NotificationCenter.default.post(name: NSNotification.Name ("ShowProfile"), object: nil)
case 8: //signs out of Firebase
try? Auth.auth().signOut()
//signs out of Facebook
FBSDKAccessToken.setCurrent(nil)
let main = UIStoryboard(name: "Main", bundle: nil)
let second = main.instantiateViewController(withIdentifier: "loginPage")
self.present(second, animated: true, completion: nil)
default: break
//https://www.youtube.com/watch?v=Hl_Re_KLhcY
}
}
这是我在HomeVC中写的
@IBAction func menuButton() {
print("Toggle Side Menu")
NotificationCenter.default.post(name: NSNotification.Name("ToggleSideMenu"), object: nil)
}
我想显示所选页面。只需添加
通知中心.default.post(名称:NSNotification.name(“ToggleSideMenu”),对象:nil)
到您的didSelectRowAt请添加screenshots@MumtazHussain我添加了一个屏幕截图