我一直在按照自己的节奏学习Swift,在学习了如何制作NSUserNotifications之后,我已经深入了解了通知按钮并让他们做了事。
我知道如何通过在AppDelegate.swift中使用以下内容来制作单个通知操作按钮执行操作
func userNotificationCenter(center: NSUserNotificationCenter, didActivateNotification notification: NSUserNotification)
{
print("You clicked the notification button!")
}
问题是,如何让第二个做同样的事情?在我提出这个问题之前,我已经在SO,reddit以及许多Swift教程网站上搜索了一个易于理解的答案,因为在C#中,代表和覆盖对我来说没有问题,而我得到这个概念,我完全不知道如何做到这一点。
思维过程
因为didActivateNotification notification: NSUserNotification
"在AppDelegate.swift
中包含标识符" notification",如果我再次声明userNotificationCenter()
并更改了#34; didActivateNotification,它也是我的ViewController类中第一个NSUserNotification对象的标识符通知:NSUserNotification" to" didActivateNotification notif:NSUserNotification",对于我的第二个带有标识符' notif'的NSUserNotification对象,它应该执行我的第二个通知操作按钮的相关操作,即打印与控制台略有不同的消息,对吧?
毋庸置疑,它没有用。
我在UI方面做了什么
我有两个按钮,每个按钮生成一个包含不同文本的通知,而操作按钮( 据说 )会执行不同的操作。
结束
那么,我需要做些什么来获得两个(或更多)通知'动作按钮执行各自的动作?
非常感谢任何帮助,并提前感谢。