2016-12-20 2 views
0

EkEventViewController을 사용하여 내 앱에서 일정을 봅니다.EKEventViewController에서 뒤로 버튼을 누르면 삭제 버튼을 숨기기

내 코드는 다음과 같이해야합니다 :

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
     let eventViewController = EkEventViewController() 
     eventViewController.delegate = self 
     eventViewController.allowsEditing = true 
     eventViewController.allowsCalendarPreview = true 
     eventViewController.hidesBottomBarWhenPushed = true 
     eventViewController.event = self.events[indexPath.row] 
     self.navigationController?.pushViewController(eventViewController, animated: true) 
    } 

나는 EkEventViewController에서 버튼을 다시 누르합니다. 삭제 버튼 막대는 숨겨서는 안됩니다. 삭제 하단 버튼 막대를 숨기거나 제거하는 방법

+0

삭제 버튼 막대는 사용자가 만든 UI입니까? 또는 내비게이션 컨트롤러의 아래쪽 막대? –

+0

@BenOng 내비게이션 컨트롤러의 아래쪽 막대 – Madasamy

답변

0

질문에 따라 EKEventViewController에서 뒤로 버튼을 탭한 후 '삭제'버튼이나 테두리가 유지됩니다. EKEventViewController의 삭제 버튼은 실제로 toolbar에서 navigationController에 있습니다. setToolbarHidden(_ hidden: Bool, animated: Bool)

이렇게하려면 하위 클래스 EKEventViewController으로 새 클래스를 초기화하고 뷰 컨트롤러를 밀어 넣어야합니다. 그런 다음 새 클래스의 당신의 viewWillDisappear에 아래 줄을 추가 :

self.navigationController?.setToolbarHidden(true, animated: false) 

이 솔루션은 당신이 전에 EKEventViewController를 호출하는 기존 도구 모음이없는 가정을 기반으로 유의 마십시오.

+0

대단히 감사합니다. 잘 작동한다. – Madasamy

관련 문제