問題タブ [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 投票する
1 に答える
6578 参照

cocoa - NSMenuItem のアクションで送信者を設定するにはどうすればよいですか?

Apple のドキュメントには、NSMenuItem のアクションに渡された送信者をカスタム オブジェクトに設定できると書かれていますが、これを行う方法がわかりません。ドキュメントのどこかに表示されていない方法はありますか?

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

iphone - UIから削除したいボタンを安全にメモリ管理するにはどうすればよいですか?

iBooksのようなアプリを作っています。画面にはいくつかのものがあり、各アイテムは小さなサムネイルで表されています。ユーザーがiBooksの[編集]ボタンをタップしたときと同じようにアイテムを削除できるようにしたいのですが、Xが表示され、アイテムが削除されます。私はこれらすべてを処理するために委任パターンを使用しているので、ここにいくつかのコードがあります:

このコードの問題は、不正アクセス例外が発生することです。NSZombie経由では、次のようになります。

* -[UIButton _unhighlight]:割り当て解除されたインスタンス0x5f4a740に送信されたメッセージ

何が起こっているのかというと、ターゲットアクションの実装が呼び出されたときに、デリゲートメソッドで行っているように、ボタンを離すのはまだ安全ではないということです。だから私の質問は、アプリがクラッシュしないようにするためにこれを行うためのより良いアプローチは何ですか?可能な限りクリーンなアプローチを知りたいです。

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

cocoa - 各ウィンドウから環境設定を開くことができないのはなぜですか?

メイン ウィンドウを表示するこの Cocoa アプリケーション (ソース コード) を見つけました。

このウィンドウがキーである限り、Command-キーを押すだけでなく、メイン メニューから[設定] ウィンドウを開くことができますが、メイン ウィンドウがキーではなく、同じアプリの別のウィンドウがキーである場合、NSMenuItem はグレー表示され、キーボード ショートカットが応答しません。

メイン メニューに関連付けられている xib ファイルを調べたところ、openPreferences:(id)senderNSMenuItem が NSApplication である必要がある FirstResponder に IBAction を送信しています。

何が欠けていますか (私はまだ mac cocoa プログラミングの初心者です)? 各アプリケーション ウィンドウから設定に到達できるようにするにはどうすれば修正できますか?

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

iphone - アクションを無効にする-ユーザーがタブバーアイテムをタップしてルートビューコントローラーに移動する

ユーザーがタブバーアイテムをタップしたときのデフォルトのアクションを無効にしたい。

たとえば、Tab1、Tab2、Tab3のタブバーがあります。Tab1では、ユーザーはView1からView3に移動できます(View1> View2> View3)。ユーザーがView3にいて、Tab1をタップすると、アプリケーションはユーザーをView1(ルートビューコントローラー)に移動します。この機能を無効にしたい。Tab1をタップしてすべてのViewControllerをポップしたくありません。どうやってやるの?

編集:

この動作は少し奇妙ですが、階層が深い場合に便利なショートカットです。

次のUITabBarControllerDelegateメソッドを実装して、このシステム全体のショートカットを無効にすることができます。

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

objective-c - マウス イベント ハンドラ

MyNSImageView は NSImageView のサブクラスです。

MainView という別のクラスには、次のものがあります。

MainView で、ImageView1 または ImageView2 をクリックすると、mouseDown1 メソッドまたは mouseDown2 メソッドでイベントを処理する必要があり、mouseDown メソッドではありません。

ターゲット/アクション/デリゲートとレスポンダーについて読んだことがありますが、これを行うための正確な構文はまだわかりません。

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

objective-c - NSOperationを使用したターゲット/アクションの弱参照の処理

iOSアプリでバックグラウンド処理を処理するためにを使用してNSOperationおり、ターゲット/アクションパターンを理解しようとしています。デリゲートパターンでは、デリゲートは弱参照として保持され、デリゲートオブジェクトは、他のオブジェクトのデリゲートフィールドをsの前にnilに設定する責任がありますdealloc。ターゲット/アクションパターンでは、私が理解しているように、同様の理由で、ターゲットは弱参照として保持されます。ただし、ターゲットオブジェクトがsのnil場合、ターゲットフィールドを「アウト」するのは簡単ではないようです。また、 sを使用すると、ターゲットの割り当てが解除されたときに、操作がキューに残っている可能性があります。deallocNSOperation

NSOperationこの場合(バックグラウンド処理を実行し、ターゲット/アクションを使用して値を作成者に返す)、メモリ管理をどのように処理する必要がありNSOperationますか?

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

cocoa - IBAction に (id) 送信者を持つ利点はありますか

sendercocoa でコーディングするとき、 を定義するときにパラメーターを指定する必要がないことに気付きましたIBAction。したがって、次のアクションを実行します。

として宣言することができます

アクションを送信したボタン/メニュー項目以外に何かメリットがあるのでしょうか? 私が考えることができる唯一の他の状況は、同じ IBAction を呼び出すオブジェクトがほとんどないことです。他に何か?

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

ios - NSURLRequest と target-action

初心者の iOS 開発者として、iOS のコールバック メカニズムに関連するいくつかの概念を理解しようとしています。

私のモデルは、NSURLRequest を介してバックエンド REST サービスへの HTTP リクエストを作成します。モデルには、サービスのメソッドに対応するいくつかのメソッドがあります。NSURLRequest はデリゲート パターンに基づいています。つまり、すべてのサービス呼び出しに対して共通のコールバックを受け取ります。次に、適切な更新イベントをコントローラーに送信できるように、モデルはコールバックが関連するサービス呼び出しを見つける必要があります。前回行った呼び出しを記憶するためにモデル内でいくつかの状態を維持する必要があるため (これは同時実行の場合には非常に非現実的です)、または HTTP 応答のペイロードを解釈する必要があるため、これは厄介です。

NSURLRequest が target-action パターンをサポートして、各リクエストが使用するコールバック メソッドを決定できるようにしてほしいと思います。それは可能ですか?ここで何か不足していますか?

フレームワークで target-action が利用できない場合、これを解決するためのベスト プラクティスは何ですか?

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

objective-c - Xcode: オブジェクトからアクションを削除するにはどうすればよいですか?

オブジェクトからアクションを削除してから、新しいアクションを追加する必要があります。

このコードを使用して、新しいアクションを追加しました。

次に、このコードを使用して古いアクションを削除しようとしました:

問題は、何らかの形で newAction も削除されることです。

何か案は?

前もって感謝します :)

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

objective-c - NIB ファイル内の複数のセグメント化されたコントロールにセレクターを追加する

2 つUIbuttonの があり、2 つのボタンを に割り当てて、UITextViewボタンの 1 つが押されると、テキスト ビューの内容が前のボタンが押されたときの内容から変更されるようにします。セグメント化されたコントロールを使用してこれを行いたいです。NIB ファイルでセグメント化された各コントロールに異なるセレクターを割り当てるにはどうすればよいですか?