2017-05-13 14 views
0

iOS 10.3.1을 실행하는 iPhone 5가 있습니다. iOS 시뮬레이터, 즉시 barButtonItem 강조하게됩니다 다음 중 하나에 한 번의 클릭에iPhone의 경우 - iOS 시뮬레이터가 아닌 경우 - UIToolbar의 UIBarButtonItems는 탭이 아닌 길게 누르는 경우에만 강조 표시됩니다.

self.toolbarItems = [ 
    UIBarButtonItem(title: "Hi", style: .plain, target: self, action: #selector(sayHi)), 
    UIBarButtonItem(barButtonSystemItem: .refresh, target: self, action: #selector(redoIt)) 
] 

을 다음과 같이 새로운 UIViewController에, 나는 self.toolbarItems을 설정합니다. 그러나 iPhone에서 버튼은 길게 누르기 만하면됩니다 (어쩌면 반 초 길이입니다). 단일 탭은 버튼의 동작을 활성화하지만 강조 표시하지 않습니다. 이 예상되는 동작입니까?

답변

0

예, 예상 된 UIBarButtonItem 동작입니다. 당신은 같은 기본 애플 리케이션, 연락처, 사진 등 다른 바 버튼을 시도 할 수 있습니다. 당신은 동일한 동작을 볼 수 있습니다, 당신은 조금 강조 표시된 상태를 보려면 그것을 누르고 있어야합니다.

정말로 원하는 경우 사용자 지정 구현을 수행해야합니다. 보기 : UIControlEvents