我对上述内容有疑问。我在论坛上找不到确切的信息。它们中的大多数已经过时了,我已经以编程方式编写了代码。我有一个包含用于编辑配置文件的视图的控制器。更改下面列出的功能后,我无法访问它。我将rootviewcontroller设置为其他设置,但是无论如何我都尝试了UiApplication调用,并且返回nil,无法打开配置文件控制器。这是下面列出的功能。
@objc func handleOpen2() {
(UIApplication.shared.keyWindow?.rootViewController as? BaseSlidingController)?.openMenu()
}
Xcode不会给我一个错误,但是我无法打开菜单。我的rootviewcontroller设置为应用程序委托中的其他内容。当按下编辑配置文件按钮时,我有一个用于控制滑动菜单的控制器。
func openMenu() {
isMenuOpened = true
redViewLeadingConstraint.constant = menuWidth
redViewTrailingConstraint.constant = menuWidth
performAnimations()
setNeedsStatusBarAppearanceUpdate()
}
此代码用于用我需要的信息打开我的侧边栏菜单,以及执行动画。我想知道是否有人知道我可以在handleOpen2函数中做些什么。如果您需要更多代码,请告诉我。谢谢
答案 0 :(得分:0)
在swift 5版本上:
(UIApplication.shared.windows.first?.rootViewController as? BaseSlidingController)?.openMenu()