セルのaccessoryViewを選択した後、モーダルを表示しようとしています。
現在、TableViewCellからモーダルを表示するためのセグエがあり、アクセサリボタンがクリックされたときに、このセグエに対して手動でperformSegueWithIdentifierを呼び出します。
問題は、セルの選択とアクセサリビューの選択の両方からセグエがトリガーされることです。アクセサリビューの選択時にのみセグエがトリガーされるようにしたい。
解決策は何ですか?
セルのaccessoryViewを選択した後、モーダルを表示しようとしています。
現在、TableViewCellからモーダルを表示するためのセグエがあり、アクセサリボタンがクリックされたときに、このセグエに対して手動でperformSegueWithIdentifierを呼び出します。
問題は、セルの選択とアクセサリビューの選択の両方からセグエがトリガーされることです。アクセサリビューの選択時にのみセグエがトリガーされるようにしたい。
解決策は何ですか?
ストーリーボードの詳細アクセサリを使用して、プロトタイプの tableViewCell を右クリックします。これにより、黒い接続ボックスが表示されます。Triggered Segues には、選択とアクセサリ アクションの 2 つの選択肢があります。それらから目的のView Controllerへのドラッグを制御します。
セルからviewControllerにドラッグする代わりに、最初のViewControllerからSecondViewControllerにドラッグしてセグエを作成しました。指定された識別子文字列で performSegueWithIdentifier を手動で呼び出します。このようにして、セグエは必要なときにのみ呼び出されます。