1

누구나 읽어 주셔서 감사 드리며 감사합니다. Xcode 8.2.1 및 Swift 3.0을 사용하여 iOS 장치 용 Viber 또는 WhatsApp와 같은 응용 프로그램을 작성 중입니다. 문제가 있습니다 : 내 앱에 내비게이션 컨트롤러가 있지만 간단한 앱이 아니기를 바란다. 맞춤 앱이되기를 바란다. 이해 될 WhatsApp에에서 인쇄 화면이있다, 내가 노력하고 무엇을 달성하기 위해 : Swift 3 사용자 지정 탐색 컨트롤러 클래스

Screenshot of WhatsApp chat with somebody

우리가 볼 수 있듯이

이 탐색 컨트롤러는 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 


    } 
} 

그리고이 결과를 제공합니다 : 그것은 그림없이 당신이 볼 수 있듯이 enter image description here 합니다. 의 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 

, 로고와 이미지가 나타납니다하지만 난 (인터페이스 빌더, 예를 들어) 어딘가에 연결됩니다 완전한 클래스를 원하고 그것이 아름다운 탐색 컨트롤러 것 : 나는이 코드를 추가하는 경우 알고 또한 다른 탐색 컨트롤러와 다른 클래스를 만들고 다른 스크린에 연결할 수 있습니다. 예를 들어, 이미지 만 필요하지는 않습니다. 버튼 만 있습니다. 그래서 질문입니다 : 어떻게 사용자 정의 탐색 컨트롤러 클래스를 만들 수 있습니까?

정말 도움이되어 주셔서 감사 드리며 감사합니다.

답변

관련 문제