2016-09-14 12 views
1

私の目標は、ナビゲーションバーにキャンセルバー項目を追加することです。このシナリオでは、ユーザーがボタンを押した後、別のUIView Controllerにモーダルモードで接続し、キャンセルボタンが表示されます。キャンセルボタンは、私が現在何をしたか ナビゲーションバーにキャンセルを追加するにはどうすればよいですか?

enter image description here

戻って最初の画面に

を使用することをもたらすでしょう、私は上にバーの項目をドラッグしようとすると、それは動作しますが、のUIViewControllerにナビゲーションバーをドラッグしていますナビゲーションバー、それは動作しません。私は今何が欠けているのですか?

+0

私は上記の画面ではナビゲーションバーが必要ないと思います。ボタンを置いてアクションを実装するだけです – iCoder

+0

"動作しません"はどの部分ですか?あなたはそれを通常のボタンとして扱い、そのプロパティを作成することができます – Tj3n

+0

あなたは解決策を見つけることができましたか? –

答えて

2

は、ナビゲーションコントローラにあなたの第2のビューコントローラを埋め込むプログラムで、ナビゲーションバーに

let btnCancel = UIButton() 
btnCancel.setImage(UIImage(named: "crossbuttonimagename"), forState: .Normal) 
btnCancel.frame = CGRectMake(0, 0, 25, 25) 
btnCancel.addTarget(self, action: Selector("youraction"), forControlEvents: .TouchUpInside) 

//Set Left Bar Button item 
let leftBarButton = UIBarButtonItem() 
leftBarButton.customView = btnCancel 
self.navigationItem.leftBarButtonItem = leftBarButton 
0
  1. UIBarButtonItemを追加します。
  2. このナビゲーションコントローラーをモーダルに表示します。
  3. ドラッグ& UIBarButton項目(Xボタン)を2番目のView Controllerのナビゲーションバーにドロップします。
  4. 「First View Controller」に戻るアクションを作成します。

    @IBAction func actionDismiss(sender: AnyObject) { 
        self.dismissViewControllerAnimated(true, completion: nil) 
    } 
    
  5. このアクションをキャンセルボタンに割り当てます。

0
  1. これらのステップの後PUSHセグエとなりまし受け入れSHOWセグエ

選択を解除再度ごセグエ

  • をプッシュする問題のビューコントローラ
  • セットにつながるセグエを選択ストーリーボードを使用して右バーボタン項目を追加できます。

  • 関連する問題