問題タブ [target-action]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
639 参照

objective-c - ボタンのアクションにより、「無効なセレクター」がクラッシュします-なぜですか?

このコードでは、作成したボタンを押すと「無効なセレクター」エラーが発生します。関数はどこtestから取得されますか?

Main.m

TaskButtons.m

test関数が呼び出されていないようです。ここでボタンを設定するtargetということは、クラスで呼び出される関数selfを探す必要があるという意味ではありませんか?TaskButtonstest

0 投票する
3 に答える
1182 参照

objective-c - プログラムでUIButtonを作成 - アクションを呼び出さないのですか?

カスタム クラスがあり、そのクラスにはUIButtonインスタンス変数があります。クラス指定イニシャライザにこのコードを追加しました。

したがって、これはボタンを適切に割り当て/初期化する必要があります。これが呼び出されると、ボタンが画面に表示されます (もちろん、サブビューとして追加されます)。

ここで、オブジェクトでこのメソッドを呼び出します。

そして、ここにsellFish方法があります:

しかし、ボタンを押してみると、そのメソッドは呼び出されません。ここで何か不足していますか?

完全を期すために、Fish.h ファイルを次に示します。theFishDeathViewが Fish オブジェクトのインスタンス メンバーであることは明らかです。

0 投票する
1 に答える
657 参照

iphone - UIControl:複数のターゲットとアクションのペアを同じイベントに追加するときの呼び出し順序?

同じイベントに対して複数のターゲット アクション ペアをコントロールに追加した場合、コントロールは追加したのと同じ順序でアクション メッセージをターゲットに送信しますか?

次の参考文献を読みましたが、答えが見つかりませんでした。

0 投票する
3 に答える
173 参照

ios - 2 つの addTarget:action:forControlEvent: 呼び出しの異なる結果

このコードは、ボタンのターゲット アクションにすぎません。

最初のものは「 ...認識されないセレクターがインスタンスに送信されました...」というエラーで失敗しましたが、マークされたものを使用している間、成功します。植字によるものとは思えませんが、正確な理由はわかりません。これはそれらの16 進ダンプです。

何か案は?

0 投票する
1 に答える
322 参照

cocoa - ビューベースのテーブルビューのボタンから選択された行を取得する

ポップオーバーを表示するボタンを備えたビューベースのテーブルビューがあります。

ここに画像の説明を入力

選択したものを、押されたボタンを保持する行に設定するにはどうすればよいですか。

アレイコントローラーでコアデータを使用しています。ポップオーバーのテーブルビューに関連オブジェクトを表示する予定です。

0 投票する
1 に答える
2237 参照

iphone - UIControl - addTarget: action: forControlEvents がセレクター内のメソッドを呼び出さない

アプリにターゲット/アクション メソッドを追加する際に問題があります。これが私のコードです:

ということで、まずはゲームセンターの方法を1つ試してみたのですが、うまくいきませんでした。そして今、この単純な NSLog メソッドを追加しましたが、これも機能しません。コンソールは何も書き留めません。では、どこに問題があるのでしょう。私のコードの詳細が必要な場合は、それを言ってください。投稿します。この問題を解決する人に神のご加護がありますように。

よろしく、クレメン

0 投票する
2 に答える
1734 参照

ios - UITextFieldターゲット/アクションとデリゲートメソッド

以前はXCodeを使用してアプリを開発し、それを使用していました。このメソッドを合成したリンクをIB/Storyboardに作成できます。

ときのために

ただし、すべてをプログラムで実行しているわけではありません(必ずしも関連性はありませんが、rubymotionで)。UITextFieldのドキュメントを調べると、次のように実装したデリゲートメソッドがいくつか見つかりました。

しかし、これを使用すると、addTargetアプローチで以前にできたように、入力フィールド(2つあります。電子メールとパスワード)をタブで移動できないことがわかりました。

これら2つのアプローチの違いは何ですか?前者は舞台裏で後者を実装していますか?一方がタブスルーを許可し、もう一方が許可しない理由がわかりません。ターゲット/アクションアプローチが舞台裏で行うのとは異なる方法でデリゲートメソッドを実装しただけですか?

フィードバックありがとうございます、pachun

0 投票する
3 に答える
1019 参照

objective-c - UIBarButtonItemtarget-actionは呼び出されません

barItemを押すと、コンソールに「アクション」が出力されると思います。ただし、「アクション」は出力されません。私は何かを逃しましたか?よろしくお願いします!

0 投票する
2 に答える
722 参照

xcode - XCodeで不要なターゲットアクションリンクなしで貼り付けコードをコピーするには?

新しいプロジェクトを作成し、古いプロジェクトからコードをコピーして貼り付けると、古いプロジェクトの貼り付けられたメソッドとストーリーボードの間にターゲット アクション リンクが追加されます。

しかし、古いアクション ターゲット リンクは必要ありません。メソッドの左側にあるターゲット アクション ドットをクリックすると、古いプロジェクトのストーリーボードに移動します。

これまでのところ、それを修正する方法は、「foo」から「foo2」のようにメソッドの名前を変更することです。より良い解決策はありますか?

0 投票する
1 に答える
1313 参照

objective-c - NSViewサブクラスにカスタムターゲットアクションを実装できますか?

現在、ウィンドウに2Dゲームボード表現を描画するカスタムビュークラスがあります。

ユーザーがボードをクリックすると、mouseDown:イベントを使用して、マウスの位置からセルの座標を計算します(これは、カスタムビュークラス内で実行しています)。

(上記のスニペットでは、「gridSize」は、ゲームボードの各セルの高さとwithを格納するために使用しているNSPointインスタンス変数です)

この情報の送信に使用できるIBActionスタイルのメッセージをコントローラークラスに作成することはできますか?

これが機能することを私が想像していた方法は次のとおりです。

  • カスタムビューでクリックされた座標のインスタンス変数を宣言します。
  • コントローラクラスに(IBAction)を実装します。
  • (id)senderポインターを使用して、座標を保持するインスタンス変数にアクセスします
  • IBActionをInterfaceBuilderのカスタムビューにリンクします

これを試すために、カスタムビューでインスタンス変数として「cellX」と「cellY」を宣言しました。次に、コントローラークラスに以下を実装しました。

(cellXとcellYはインスタンス変数へのアクセサーメソッドです)

予想していたように、それはそれほど単純ではなく、IBActionをカスタムビューにリンクすることはできません。これを実装するための私のアプローチに欠けているものはありますか?

これに必要なのは、インターフェイスビルダーにターゲットアクションメッセージの送信先を指示する何らかの通知機能だけだと想像できます。私の場合は、mouseDown:実装の最後ですが、これからどこから始めればよいかわかりません。