有新项目时标记移动应用程序菜单按钮

时间:2017-03-09 11:34:13

标签: ios mmdrawercontroller

我的应用程序中几乎没有ViewControllers,所有这些都有菜单按钮。按下此按钮时 - 菜单ViewController将打开。

我想用红点标记菜单按钮,显示一些新内容可用,用户需要按菜单按钮查看哪个菜单项标有此点。

由于我的所有按钮彼此独立 - 我认为我需要以这种方式解决它

  1. 在每个菜单按钮上添加红点图像
  2. 默认隐藏此点
  3. 当每个ViewController打开时 - 我应该检查 - 是否有可用的新项目,并将此红点图像的隐藏属性切换为false。
  4. 但也许有一些更优雅的方式?

1 个答案:

答案 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)

希望它会帮助你