我的应用程序中几乎没有ViewControllers,所有这些都有菜单按钮。按下此按钮时 - 菜单ViewController将打开。
我想用红点标记菜单按钮,显示一些新内容可用,用户需要按菜单按钮查看哪个菜单项标有此点。
由于我的所有按钮彼此独立 - 我认为我需要以这种方式解决它
但也许有一些更优雅的方式?
答案 0 :(得分:1)
使用NotificationCenter在新内容可用时通知ui
菜单viewcontroller类中的:
//put this in viewDidLoad
NotificationCenter.default.addObserver(self.selector : #selector(menuviewcontroller.refresh(_:)),name:NSNotification.Name(rawValue:"showRedBtn"),object : nill)
//create function refresh
func refresh(_ notification : Notification)
{
//make the red dot visible
}
创建监听是否添加任何内容的类,并在此行代码添加的情况下调用委托
NotificationCenter.default.post(name : Notification.Name("showRedBtn"),object : nil , userInfo : nil)
希望它会帮助你