gpt4 book ai didi

iOS-通知中心addObserver "UIMenuControllerWillHideMenu"

转载 作者:行者123 更新时间:2023-11-30 12:10:41 24 4
gpt4 key购买 nike

我已经为 UIMenuControllerWillHideMenu 添加了通知观察器,但它不会调用与通知中心添加/关联的选择器。

UIMenuControllerWillHideMenuUIMenuController 的通知中心标识符,应在 UIMenuController 隐藏时调用。但不知怎的,它不起作用。

这是我尝试过的代码(Swift 3.x):

private func addMenuObserverNotification(){
NotificationCenter.default.addObserver(self, selector: #selector(self.menuControllerWillHideMenu), name: NSNotification.Name(rawValue: "UIMenuControllerWillHideMenu"), object: nil)
}

// This function should be called on 'UIMenuControllerWillHideMenu'
func menuControllerWillHideMenu() -> Void {
removeMenuObserverNotification()
}


private func removeMenuObserverNotification(){
NotificationCenter.default.removeObserver(self)
}

无法识别,出了什么问题。

最佳答案

通过替换 NSNotification.Name(rawValue: "UIMenuControllerWillHideMenu") 找到了解决方案只需 .UIMenuControllerWillHideMenu

private func addMenuObserverNotification(){
NotificationCenter.default.addObserver(self, selector: #selector(self.menuControllerWillHideMenu), name: .UIMenuControllerWillHideMenu), object: nil)
}

我添加它的初始化程序时犯了一个错误 NSNotification.Name(rawValue: "UIMenuControllerWillHideMenu") ,可能不需要 NSNotificationNametypedef NSString ,它直接允许使用 .<value name> 访问预定义值

了解更多详情:
addObserver:selector:name:object:
NSNotificationName

关于iOS-通知中心addObserver "UIMenuControllerWillHideMenu",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46102665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com