2017-03-09 7 views
0

내 앱에 ViewController가 거의없고 모두 메뉴 버튼이 있습니다. 이 버튼을 누르면 메뉴 ViewController가 열립니다.새 항목이있을 때 모바일 앱 메뉴 버튼을 표시하십시오.

새로운 내용이 있음을 나타내는 빨간색 점이있는 메뉴 단추를 표시하고이 단추가 표시된 점을 확인하려면 메뉴 단추를 눌러야합니다. 내 모든 버튼으로

는 서로 독립적 - 나는 각 메뉴 버튼

  • 에 빨간 점의 이미지를 추가 이런 식

    1. 를 해결해야한다고 생각합니다 기본적으로 숨겨져이 점
    2. 각 ViewController가 열릴 때 - 나는 체크해야한다 - 새로운 아이템이 있는지 그리고이 빨간 점 이미지의 isHidden 속성을 false로 바꾼다.

    하지만 좀 더 우아한 방법이 있을까요? 이 라인으로 추가

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

    듣고 클래스를 만드는 모든 내용을 추가 한 경우와의 경우에는 대리자를 호출 메뉴의 ViewController 클래스의 새로운 콘텐츠를 사용할

    때 UI를 통지하는

  • +0

    'UIButton'의 ubclass 대신에 점으로 숨김 – JuicyFruit

    답변

    1

    사용 NotificationCenter 코드의

    NotificationCenter.default.post(name : Notification.Name("showRedBtn"),object : nil , userInfo : nil) 
    

    은 당신에게 도움이 될 것입니다 바란다

    당신이로 만들 수 있습니다