プログラムで垂直(見た目)ツールバーを作成しました。initWithFrameを使用して、ツールバーの幅と高さを設定し、右端に送信しました。
次に、ツールバーにバーボタン項目を追加し、そのアクションを設定しました。しかし、ツールバーのどこかをクリックすると、アクションメッセージが送信されます。送信者を確認しました。送信者はツールバーではなくボタンです。
水平に配置した別のツールバーを試してみましたが、ボタンの近くをクリックするとボタンがタップされたように見えます。そして今、私のツールバーは垂直です(ただし、iOSによると水平です)ので、ツールバーの任意の場所をクリックすると関数が呼び出されます。
ツールバーではなく、ボタンをクリックしたときにのみメッセージを送信したい。
アップルが提供するカメラアイコンを使いたいので、UIButtonの使用には賛成しません。(カスタム画像を設定することもできますが、それを回避できればよいと思います)また、水平ツールバーを配置してCGAffineTransformを使用することで問題を解決できると思います。でも、きれいな方法があればいいのにと思います。