0
UIViewControllerビュークラスをscrollViewにしたいと考えています。私はこれをどのようにして行うのですか?スーパークラスのプロパティを変更する
UIViewControllerビュークラスをscrollViewにしたいと考えています。私はこれをどのようにして行うのですか?スーパークラスのプロパティを変更する
メソッドでは、ビューをUIScrollView
に初期化するだけです(上書きする必要があります)。
- (void)loadView {
self.view = [[UIScrollView alloc] initWithFrame:...];
// do other init stuff;
}
あなたはそれが唯一のデフォルトUIView
インスタンスを割り当て、view
に割り当てるでしょう、[super loadView]
を呼び出す必要はありません。
なぜ:
@implementation MyScrollViewController
...
...
-(void)viewDidLoad
{
[super viewDidLoad];
//configure my scrollview (self.view). This may require you to cast your self.view to UIScrollView.
}
-(void)loadView
{
UIScrollView *sv = [UIScrollView alloc] init] autorelease]; //will be retained by self.view
self.view = sv ;
}
...
...
@end
私は3回を読み取るために、まだそれを得ることはありませんでした。あなたは明らかに 'noob'ではないので、このqustionは深刻ですか? 1つのオブジェクトのクラスはプロパティではありません。この場合、既にUIScrollViewまたはその子孫でない限り、このビューを型キャストすることすらできません。たぶんそれはちょうどawquard関節です。あなたは何をしたいですか? –
私は 'view'と呼ばれるUIViewをプロパティとして持つUIViewControllerを持っています。このプロパティをUIScrollViewにしたいと思います。 UIScrollViewとしてallocを行うだけの問題は、将来、UIScrollViewのコード提案が表示されず、常にUIViewと考えることになります。 – Andrew
Aha、ok。それは簡単です。以下の回答を参照してください。 –