0

プログラムでナビゲーション バーのボタン項目をカスタマイズしようとしています...ここでいくつかの問題が発生していますが、これは簡単に修正できると確信しています。今のところデフォルトの [追加] ボタンにしたいのですが、将来的には、バー ボタンの項目を私が作成したカスタム アイコンにしたいと考えています。だから、ナビゲーションバーのボタンをデフォルトのスタイルとカスタムアイコンにプログラムで変更する方法の両方を知りたいと思います...ありがとう!

override func viewDidAppear(animated: Bool) {

    let rightbutton = UIBarButtonItem(title: "+", style: UIBarButtonItemStyle.Plain, target: self, action: "uploadButtonClicked")

    navigationItem.rightBarButtonItem = rightbutton


}
4

1 に答える 1

0

デフォルトの追加ボタンを使用してそれを行う方法は次のとおりです。

    let button = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Add, target: self, action: "uploadButtonClicked")
    self.navigationItem.rightBarButtonItem = button

カスタム イメージをプログラムで追加する方法は次のとおりです。

    let customImage = UIImage(named: "customButtonImage")
    let customButton = UIBarButtonItem(image: customImage, style: UIBarButtonItemStyle.Plain, target: self, action: "uploadButtonClicked:")
    self.navigationItem.rightBarButtonItem = customButton

セグエを実行するには、次のようにします。

@IBAction func uploadButtonClicked(sender: UIBarButtonItem) {
    performSegueWithIdentifier("segueIdentifier", sender: self)
}

または、そこから別のストーリーボードに移動する場合、IBAction は次のようになります。

@IBAction func uploadButtonClicked(sender: UIBarButtonItem) {
    let storyboard = UIStoryboard(name: "YourStoryboard", bundle: nil)
    let nc = storyboard.instantiateInitialViewController() as! UINavigationController
    let vc = nc.viewControllers.first as! YourViewController
于 2015-07-26T02:27:26.240 に答える