누구나 읽어 주셔서 감사 드리며 감사합니다. Xcode 8.2.1 및 Swift 3.0을 사용하여 iOS 장치 용 Viber 또는 WhatsApp와 같은 응용 프로그램을 작성 중입니다. 문제가 있습니다 : 내 앱에 내비게이션 컨트롤러가 있지만 간단한 앱이 아니기를 바란다. 맞춤 앱이되기를 바란다. 이해 될 WhatsApp에에서 인쇄 화면이있다, 내가 노력하고 무엇을 달성하기 위해 : Swift 3 사용자 지정 탐색 컨트롤러 클래스
우리가 볼 수 있듯이
이 탐색 컨트롤러는 3 개 버튼, 아바타 레이블 및 이미지를 가지고있다. 나는 또한 나의 색깔을 녹색으로 바꾸고 싶다. 때문에이 일을 내가 만든 클래스 :import UIKit
class CustomNavigationController: UINavigationController {
override func viewDidLoad() {
super.viewDidLoad()
self.navigationBar.barTintColor = UIColor.green
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 39, height: 39))
imageView.contentMode = .scaleAspectFit
let image = UIImage(named: "logo")
imageView.image = image
navigationItem.titleView = imageView
}
}
그리고이 결과를 제공합니다 : 그것은 그림없이 당신이 볼 수 있듯이 합니다. 의 ViewController에
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 39, height: 39))
imageView.contentMode = .scaleAspectFit
let image = UIImage(named: "logo")
imageView.image = image
navigationItem.titleView = imageView
, 로고와 이미지가 나타납니다하지만 난 (인터페이스 빌더, 예를 들어) 어딘가에 연결됩니다 완전한 클래스를 원하고 그것이 아름다운 탐색 컨트롤러 것 : 나는이 코드를 추가하는 경우 알고 또한 다른 탐색 컨트롤러와 다른 클래스를 만들고 다른 스크린에 연결할 수 있습니다. 예를 들어, 이미지 만 필요하지는 않습니다. 버튼 만 있습니다. 그래서 질문입니다 : 어떻게 사용자 정의 탐색 컨트롤러 클래스를 만들 수 있습니까?
정말 도움이되어 주셔서 감사 드리며 감사합니다.