1

.のみを含む基本的なプロジェクトがありNSFormます。私がやろうとしているのは、それにいくつかの行を追加することだけです。私の理解では、次のようにこれを行うことができるはずです。

- (void) awakeFromNib
{
    NSLog(@"Test: %p", form);
    [form addEntry: @"Hello World 1"];
    [form addEntry: @"Hello World 2"];
    [form addEntry: @"Hello World 3"];

    [form sizeToCells];
}

フォームが null ではないことを確認しました (テスト プリントにそのアドレスが表示されます) が、フォームには NSForm をビューにドラッグしたときに表示される 2 つの既定のエントリしか含まれていません。

ここに画像の説明を入力

どこが間違っていますか?

4

1 に答える 1

2

私はこれでしばらく遊んでいましたが、問題はawakeFromNib:.

サンプル プロジェクトでは、アプリ デリゲート クラスに NSForm のアウトレットを作成しました。次に、コードを に貼り付けましapplicationDidFinishLaunching:た。それは機能しました(デフォルトで選択されたセルにグラフィックの不具合がありましたが)。

ロジックが本当に必要な場合は、awakeFromNib:それを独自のメソッドに入れて、を使用して呼び出すことができますperformSelector:afterDelay:か?

于 2012-05-29T16:29:17.000 に答える