2017-10-11 15 views
2

splitview 컨트롤러를 사용하는 ios 앱이 있습니다. masterviewcontroller의 제목에는 처리되지 않은 레코드의 수가 포함됩니다. "레코드 (15)"와 같습니다. detailviewcontroller에서 레코드를 처리 된 것으로 표시 할 수 있습니다. 처리 된 것을 표시하는 함수는 masterviewcontroller에 선언되어 있으며 처리 된 것으로 표시되면 처리되지 않은 숫자가 포함 된 제목으로 바뀝니다. 이 경우 "Records (14)"와 같이 입력하십시오.세부보기 컨트롤러 뒤로 단추 제목이 마스터보기 컨트롤러 제목으로 업데이트되지 않습니다.

iOS 10에서는이 버튼이 자동으로 detailviewcontroller의 back 버튼에 잘 반영되어 뒤로 버튼의 제목이 이전의 viewcontroller의 제목에 묶여 있으므로 의미가 있습니다. 하지만 iOS11에서는 뒤로 버튼의 제목이 업데이트되지 않습니다. ios11의 탐색 바에 많은 변경이 있음을 알고 있습니다. 그러나 어떻게 지금 뒤로 버튼 제목을 업데이 트합니까?

이것은 내 첫 번째 질문입니다. 문제가 지침에 완전히 부합하지 않으면 변명하십시오.

답변

2

의도적으로 설계되었거나 iOS 11에 버그가 있는지 확실하지 않은 경우이 문제를 해결하는 한 가지 방법은 마스터보기 컨트롤러에서 뒤로 단추를 수동으로 관리하는 것입니다.

navigationItem.backBarButtonItem = UIBarButtonItem(title: "Records (\(counter))", style: .plain, target: nil, action: nil) 

참고 : 매번 새로운 바 버튼 항목 인스턴스를 만들어야하며, 간단히 제목을 업데이트하면 슬프게도 작동하지 않습니다.

희망이

+1

내가 해명을 얻기 위해이 문제에 대한 레이더을 제기 한 데 도움이 (35119951) – Kas

+0

버그, 나는 같은 일을보고 있어요 것 같다. 가로로 회전하면 (플러스가 아닌 iPhone에서) 제목이 제대로 업데이트되므로 업데이트 된 값을받지 못하는 것 같지 않습니다. 표시하기 위해 새로 고치지 마십시오. –