我是快速编程的新手。 我使用简单的侧边栏创建了一个简单的Web应用程序,我使用SideMenu作为侧边栏,DZNWebViewController用于webview库。
下面的截图
我要采取措施从侧边栏场景中的dashboard
按钮调用方法。但是当我尝试创建动作时没有动作。有人帮助我,如何采取行动从不同的场景调用方法?
答案 0 :(得分:1)
有多种方法可以解决此问题,最常见和最常用的方法是在Controller中应用通知观察器,您将在其中接收操作。
//This line is used to suscribe to the notification, usually goes in viewDidLoad
NotificationCenter.default.addObserver(self, selector: #selector(actOnSpecialNotification), name: Notification.Name("someNotKey"), object: nil)
//Function to fire when not is posted
func actOnSpecialNotification() {
//here! I've heard the notification!!!
}
您可以在应用中的任何其他控制器中触发通知:
NotificationCenter.default.post(name: Notification.Name("someNotKey"), object: self)
更多信息: