を私はそうのようなトップUINavigationBar
の右側にセグメント化されたコントロールを持っているスウィフト4を使用しています:「 - [UIBarButtonItem selectedSegmentIndex]:認識されていないセレクタがインスタンスに送信され、」トップUIBarにセグメント化された制御用
ストーリーボードから自分のコードにコンセントを作成すると、デフォルトではUIBarButtonItem
になりますが、私の行動ではにすることなくselectedSegmentIndex
にアクセスすることはできません。
だから私はこのように私の口を作る:
@IBOutlet weak var saveAsControl: UISegmentedControl!
私のアクションは、テストとして、このです:私は、セグメント化されたコントロールをタップすると、
@IBAction func saveAsTypeAction(_ sender: Any) {
print("tapped")
switch saveAsControl.selectedSegmentIndex
{
case 0:
print("video selected")
case 1:
print("gif selected")
default:
break;
}
}
デバッガがクラッシュし、メッセージを持っています:
-[UIBarButtonItem selectedSegmentIndex]
:未認識セレクタインスタンスに送信
セグメント化されたコントロールをどのように動作させるかわかりません。 UINavigationBar
と何か関係があるようですが、なぜそれが問題になるのかわかりません。
ありがとうございました。私は、セグメント化されたコントロールの代わりにバーボタンアイテムを接続しているに違いありません。 – VagueExplanation