2012-02-21 7 views
0

UIViewControllerビュークラスをscrollViewにしたいと考えています。私はこれをどのようにして行うのですか?スーパークラスのプロパティを変更する

+1

私は3回を読み取るために、まだそれを得ることはありませんでした。あなたは明らかに 'noob'ではないので、このqustionは深刻ですか? 1つのオブジェクトのクラスはプロパティではありません。この場合、既にUIScrollViewまたはその子孫でない限り、このビューを型キャストすることすらできません。たぶんそれはちょうどawquard関節です。あなたは何をしたいですか? –

+0

私は 'view'と呼ばれるUIViewをプロパティとして持つUIViewControllerを持っています。このプロパティをUIScrollViewにしたいと思います。 UIScrollViewとしてallocを行うだけの問題は、将来、UIScrollViewのコード提案が表示されず、常にUIViewと考えることになります。 – Andrew

+0

Aha、ok。それは簡単です。以下の回答を参照してください。 –

答えて

2

メソッドでは、ビューをUIScrollViewに初期化するだけです(上書きする必要があります)。

- (void)loadView { 
    self.view = [[UIScrollView alloc] initWithFrame:...]; 
    // do other init stuff; 
} 

あなたはそれが唯一のデフォルトUIViewインスタンスを割り当て、viewに割り当てるでしょう、[super loadView]を呼び出す必要はありません。

1

なぜ:

@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 
関連する問題