2017-03-09 29 views
0

我的應用程序中有幾個ViewController,並且它們都有菜單按鈕。當按下此按鈕時 - 打開菜單ViewController。有新項目時標記移動應用程序菜單按鈕

我想用紅點標記菜單按鈕,顯示一些新的內容可用,用戶需要按下菜單按鈕來查看哪個菜單項是用這個點標記的。

正如我所有的按鈕是相互獨立的 - 我想,我需要解決這樣說

  1. 每個菜單按鈕
  2. 添加紅點圖像使此點默認是隱藏的
  3. 當每個ViewController打開 - 我應該檢查 - 是否有任何新的項目可用,並將此紅點圖像的隱藏屬性切換爲false。

但也許有一些更優雅的方式?

+0

您可以創建帶有點而不是隱藏的'UIButton'的ubclass – JuicyFruit

回答

1

使用通知中心通知時,在界面菜單視圖 - 控制類新的內容提供

//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) 

希望這會幫助你

相關問題