iOS開発のための迅速な学習のために、リストタイプのアプリケーションを作成しています。右側のナビゲーションバーに設定ボタンがあり、ユーザーがテーブルビューの上にあるボタンをクリックするたびに、新しいアイテムをリストに追加することができました。これにより、バーの左側に「キャンセル」ボタンが表示され、右側に「追加」ボタンが表示されます。しかし、人が完了すると、それらのボタンは消えるので、セグを呼び出すはずの関数を呼び出して、設定ボタンをプログラムで再作成します。セレクタが私の素早いUIBarButtonItemで動作しない
self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "modify"), style: UIBarButtonItemStyle.Plain, target: nil, action: Selector("showSettings:"))
これは、(私は印刷を追加したナビゲーションバー上のボタンを作成するコードである(そして、それが実際に作成されます)
func showSettings(sender: AnyObject?) {
print("segueShouldBeDone!")
performSegueWithIdentifier("showSettings", sender: sender)
}
そして、これはセグエを呼ぶことになっている機能ですそれが少なくとも呼び出されたかどうかを確認してください)。
私はコード内の別の場所でこの同じ問題を抱えていましたが、私はそれを修正することをあきらめていました。しかし、今はアプリの仕組みに干渉しているので、私はそれを修正する方法を知りたがっていました。
助けがあれば助かります。あなたがバーボタン項目の目標のためにnil
の代わりself
を指定したため
@LeoDabusあなたが正しいと私はそれをしていたはずですが、実際には何も変えていません。画像は既に表示されていました。 – AugustoQ