버튼이 탐색 컨트롤러에 표시되는 데 문제가 있습니다. 나는 이것을 연구했고 탐색이 어떻게 작동하는지와 관련이 있다고 생각한다. 스택에서 푸시 및 팝.현재 viewController의 일부인 내비게이션 컨트롤러를 어떻게 찾을 수 있습니까?
내 모습은 다음과 같습니다.
네비게이션 컨트롤러로 초기보기가 있습니다. 이 컨트롤러는 여러 뷰를 호출하지만 문제가있는 뷰는 UICollectionViewController입니다. 이는 navigationController에 연결된 첫 번째 viewController를 클릭하는 버튼에서 호출됩니다. 그런 다음 UICollectionViewCell에서 새 ViewController로 이동하는 segue 설치 프로그램이 있습니다. 그래서 이것은 두 번째 수준의 NavigationController라고 가정합니다.
두 번째로 내 탐색에 텍스트 대신 <이 표시되는 뒤로 버튼 이미지가 있습니다.
두 번째 레벨 세그먼트에서 호출 된 것을 제외하고 모든보기에서 뒤로 버튼은 네비게이션 컨트롤러에서 정상적으로 표시됩니다.
이 항목에 대한 다른 게시물을 읽는 것으로부터 알 수 있듯이 새로운 탐색 컨트롤러가 두 번째 수준의 세그먼트에 만들어 졌기 때문입니다.
모든 것이 잘 작동하기 때문에 괜찮습니다. 그러나 두 번째 navcontroller에 표시 할 단추가 필요합니다.
프로그래밍 방식으로 단추를 현재보기와 연결된 탐색 컨트롤러에 추가하려고했습니다. 이 코드를 사용하고 있습니다 :
override func viewDidLoad() {
super.viewDidLoad()
var image = UIImage(named: "NavLogo")
var back_image = UIImage(named: "BackButton")
image = image?.withRenderingMode(UIImageRenderingMode.alwaysOriginal)
back_image = back_image?.withRenderingMode(UIImageRenderingMode.alwaysOriginal)
self.navigationController?.navigationItem.rightBarButtonItem = UIBarButtonItem(image: image, style: UIBarButtonItemStyle.plain, target: nil, action: nil)
self.navigationController?.navigationItem.leftBarButtonItem = UIBarButtonItem(image: back_image, style: UIBarButtonItemStyle.plain, target: nil, action: nil)
}
이 코드는 버튼을 현재 탐색 컨트롤러에 추가하는 것으로 보이지 않습니다.
이 프로젝트는 스위프트 3, 엑스 코드 8
나는 먼저 시도하지 않았지만 어느 것도 효과가 없었습니다. 우습게도 rightBarButtonItem이 표시됩니다. –
케리, 너는 정답을 가지고있어. 어떻게 나 같은 다른 멍청이가 이것을 간과하지 않으면 서 나는 imagename의 철자를 잘못 썼다. 도와 주셔서 감사합니다. –