NavigationBar에 Item이 표시되지 않을 때 해결한 방법
5826 단어 Swift
이번 내용
Main.storyboard
이런 느낌의 앱을 만들 때의 사건입니다.
표시되지 않을 때의 상황
override func viewWillAppear(_ animated: Bool){}
안에 아래의 코드를 쓰고 있었습니다. ViewController
self.navigationItem.rightBarButtonItems = [UIBarButtonItem(barButtonSystemItem: .search, target: self, action: #selector(showSearchAlert)),
UIBarButtonItem(title: "Today", style: .done, target: self, action: #selector(showTodayList))]
override func viewWillAppear(_ animated: Bool){}
외부에서 아래 코드를 작성했습니다. ViewController
@objc func showSearchAlert(){
//押された時の処理
}
@objc func showTodayList(){
//押された時の処理
}
표시되도록 되었을 때의 내용
CocoaTouchClass
로 TabBarController
를 작성합니다. CustomClass
에 CocoaTouchClass로 만든 TabBarController 클래스를 설정합니다. override func viewWillAppear(_ animated: Bool){}
내에 NavigationBar에 Item을 추가하는 코드를 써 넣습니다. ViewController
import UIKit
class TabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationItem.rightBarButtonItems = [UIBarButtonItem(barButtonSystemItem: .search, target: self, action: #selector(showSearchAlert)),
UIBarButtonItem(title: "Today", style: .done, target: self, action: #selector(showTodayList))]
}
@objc func showSearchAlert(){
//押された時の処理
}
@objc func showTodayList(){
//押された時の処理
}
}
끝
그 밖에도 표시되지 않는 원인은 있다고 생각하므로, 대응력을 연마하고 싶네요.
그렇기 때문에 많은 코드를 쓰고 싶다 !!!
지적, 질문 등 있으면, 코멘트까지 부탁드립니다.
Reference
이 문제에 관하여(NavigationBar에 Item이 표시되지 않을 때 해결한 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/HiroUrata/items/b85b06c1aaa192ea2fac
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(NavigationBar에 Item이 표시되지 않을 때 해결한 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/HiroUrata/items/b85b06c1aaa192ea2fac텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)