iOS 11부터 setLeftBarButtonItems(_, animated: Bool)
, setRightBarButtonItems(_, animated:)
, setLeftBarButton(_, animated:)
, setRightBarButton(_, animated:)
개의 메소드에서 animated
매개 변수가 무시되는 것 같습니다. iOS 11에서 작동하지 않는 UIBarButtonItem 애니메이션 설정
UIViewController
서브 클래스에 대한 간단한 코드를 만들어 : 아이폰 OS 10에서 예상하지만, 아이폰 OS (11)에
animated
이
true
또는
false
인지 차이가 없기 때문에
override func viewDidLoad() {
super.viewDidLoad()
let rightButton = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(changeRightBarButtonItem(_:)))
navigationItem.rightBarButtonItem = rightButton
}
@objc
func changeRightBarButtonItem(_ sender: Any) {
let newRightButton = UIBarButtonItem(title: "Cancel", style: .plain,
target: self, action: #selector(changeRightBarButtonItem(_:)))
navigationItem.setRightBarButtonItems([newRightButton], animated: true)
}
이 실행됩니다.
iOS 11 인 것처럼 보이지만 뭔가 놓친 것 같습니다. 작동하게 만드는 힌트가 있습니까? 해결 방법조차도 흥미로울 것입니다.
당신은 IOS (10)의 애니메이션 그래서 우리는 쉽게 그것을 해결나요 문제 –
을 이해할 수 보여줍니다 GIF 파일을 추가 했습니까? –
아니지만 iOS 11.2 베타 버전의 시뮬레이터에서 다시 작동합니다. 아직 장치에서 테스트하지 않았습니다. – Sparga