2017-09-11 13 views
-1

ナビゲーションバーのカスタマイズに問題があります。私は、コーディングを通じてtitleViewテキストをイメージに変更しました。ここでは、画像をクリック可能なボタンにして、開始ページ(たとえば、メインのviewControllerのホームボタン)へのセグを付けるようにします。 titleView画像をボタン(またはアイテム)にするにはどうすればいいですか?また、そこからセグを作成するにはどうすればいいですか?私はそれを行う他の手段を見つけていないので、コードで行う必要があると思います。解決策があれば、徹底してください。私は初心者です。titleView画像からボタンとセグを作成する方法

+1

たちは、あなたがやっていることを見ることができるようにSO、あなたのコードを追加してください可能性へようこそ! – chirag90

答えて

0

は単にnavigationItemtitleViewUIButtonUIImageViewを含むカスタムUIViewを追加します。

例:

override func viewDidLoad() 
{ 
    super.viewDidLoad() 

    let button = UIButton(frame: CGRect(x: 0, y: 0, width: self.view.frame.width - 80, height: 30)) 
    button.setTitle("Button", for: .normal) 
    button.addTarget(self, action: #selector(showMainVC), for: .touchUpInside) 

    let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width - 80, height: 30)) 
    imageView.image = UIImage(named: "Image") 

    let customView = UIView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width - 80, height: 30)) 
    customView.addSubview(imageView) 
    customView.addSubview(button) 
    self.navigationItem.titleView = customView 
} 

func showMainVC() 
{ 
    //TODO: 
} 
+0

恐ろしい!あなたの助けにタンク! :) –

+0

確かに。答えがあればそれを受け入れる – PGDev

関連する問題