2012-02-21 3 views
0

UIViewController보기 클래스를 scrollView로 만들고 싶습니다. 어떻게해야합니까?수퍼 클래스의 속성 수정

+1

나는 세 번을 읽을 수 있었다 아직도 그것을 얻을하지 않습니다. 너는 분명히 '멍청한 놈'이 아니야. 그래서이 퀘스트는 진지한가? 한 객체의 클래스는 속성이 아니며이 경우 이미 UIScrollView 또는 그 자손이 아니라면이 뷰를 유형 변환 할 수 없습니다. 어쩌면 그것은 아구 아첨 일뿐입니다. 정확히 무엇을하고 싶니? –

+0

'view'라는 UIView가있는 UIViewController가 있습니다. 이 속성을 UIScrollView로 만들고 싶습니다. UIScrollView로 alloc을 할 때의 문제점은 앞으로 나에게 UIScrollView 코딩 제안을주지 않을 것이며, 항상 UIView로 생각할 것입니다. – Andrew

+0

아하, 알았어. 쉽습니다. 아래 답변을 참조하십시오. –

답변

2

-loadView 메서드에서보기를 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 
관련 문제