3

出力ディレクトリを選択する方法をユーザーに提示する必要があるアプリを作成しています。現在、私のビューには AMPathPopUpButton があり、見栄えがします。しかし、どう頑張っても道が見えません。

私がこれまでに試したこと:

  1. AMPathPopUpButton のパス値をオブジェクト コントローラにバインドします。コントローラ キーの「selection」とモデル キー パスの savePath を使用します。次に、値を使用する必要があるクラスのインスタンス内の辞書にバインドされます。辞書は で初期化され-(void)awakeFromNibます。
    • 結果: null 値が返されました[filePathDict objectForKey:@"savePath"]
  2. AMPathPopUpButton のパス値をクラスのインスタンスの文字列に直接バインドします。これも で初期化され-(void)awakeFromNibます。
    • 結果: アプリは起動時に吐き出し-[AMPathPopUpButton hasVariableForm]: unrecognized selector sent to instance 0x10050e1b0、クラッシュします。
  3. アウトレットを使用して AMPathPopUpButton をクラスのインスタンスに接続する
    • 結果: Automator.framework のどこにも AMPathPopUpButton の定義がないため、エラーが発生します。Unknown type name 'AMPathPopUpButton'

次に何を試せばいいのかわからない。バインディングを機能させることができないという事実は、何か基本的なことだと確信しています (共有ユーザーデフォルトコントローラーと一緒に使用する以外はバインディングを使用したことがなく、テキストフィールドとカラーウェルのみ:p)

私が間違っていることを誰かが知っていますか?

4

1 に答える 1

0

NSPathControl を使用することになりました。見栄えはよくありませんが、機能します:p

于 2012-11-05T23:54:22.067 に答える