1

次のウィンドウのコンテンツ ビューを設定しましたが、そのコンテンツ ビューを削除して別のビューに設定したいと考えています。コンテンツ ビューを別のビューに設定しようとしましたが、うまくいきませんでした。どうすれば削除できますか? ありがとう!

    controlFilterBox = [[MoveFilter alloc] initWithFrame:helpWindow.frame];
    [helpWindow setContentView:controlFilterBox];
    [controlFilterBox release];
4

1 に答える 1

7

contentView を削除することはできません (つまり、に設定しますnil)。ウィンドウにはビューが必要です。おそらく を呼び出すことで目的を達成できます[controlFilterBox setNeedsDisplay:YES]が、私は通常、contentViewそれ自体をいじるのではなく、交換したいビューを のサブビューにすることをお勧めしますcontentViewremoveFromSuperview次に、とを使用して、通常のビューとしてそれらを入れ替えることができますaddSubview:。のような特別なビューを扱うよりも簡単なことがよくありcontentViewます。

于 2012-04-08T20:47:10.003 に答える