문제는 당신이 UITabBarItem
을 만드는 방법 방법으로되지 않습니다 :
이 내가 시도하는 것이다. 그래서 나는 당신이 그것을 설정하는 경우 문제가 추측 :
let item1 = self.storyboard?.instantiateViewController(withIdentifier: "DashboardViewController")
것은 당신이 코드 줄이 화면에 표시되는 하나되지 않은는 DashboardViewController
의 NEW 인스턴스를 만들 것이라는 점을 인식해야한다. 따라서 나중에 어딘가에 item1
을 제시하지 않으면 해당 코드 행은 화면에 아무런 영향을 미치지 않습니다.
화면에 표시되는 인스턴스 (스토리 보드에서 자동으로로드되는 인스턴스)를 구성합니다. 가장 좋은 방법은 가장 좋은 방법은 DashboardViewController
의 초기화 코드에 구성 코드를 추가하는 것입니다.이 방법을 사용하면 DashboardViewController
의 인스턴스가 올바르게 동작하므로 하나도 화면에 표시됩니다.
를 예로 들어 다음과 같은 코드를 가지고 :
import UIKit
class DashboardViewController: UIViewController {
override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
initialize()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
initialize()
}
func initialize() {
let icon1 = UITabBarItem(title: "", image: #imageLiteral(resourceName: "first_unselected"), selectedImage: #imageLiteral(resourceName: "first_selected"))
self.tabBarItem = icon1
}
}
해답을 주셔서 감사합니다.하지만 xib을 사용하지 않고 있습니다. 스토리 보드를 사용하고 있는데이 답변은 작동합니까? –
@PradumnaPatil 글쎄, 해봐! 단지 tabBarItem을 설정 한 장소를 변경하라는 의미이므로 테스트하기가 매우 쉽습니다. –