0
UIViewController보기 클래스를 scrollView로 만들고 싶습니다. 어떻게해야합니까?수퍼 클래스의 속성 수정
UIViewController보기 클래스를 scrollView로 만들고 싶습니다. 어떻게해야합니까?수퍼 클래스의 속성 수정
-loadView
메서드에서보기를 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
나는 세 번을 읽을 수 있었다 아직도 그것을 얻을하지 않습니다. 너는 분명히 '멍청한 놈'이 아니야. 그래서이 퀘스트는 진지한가? 한 객체의 클래스는 속성이 아니며이 경우 이미 UIScrollView 또는 그 자손이 아니라면이 뷰를 유형 변환 할 수 없습니다. 어쩌면 그것은 아구 아첨 일뿐입니다. 정확히 무엇을하고 싶니? –
'view'라는 UIView가있는 UIViewController가 있습니다. 이 속성을 UIScrollView로 만들고 싶습니다. UIScrollView로 alloc을 할 때의 문제점은 앞으로 나에게 UIScrollView 코딩 제안을주지 않을 것이며, 항상 UIView로 생각할 것입니다. – Andrew
아하, 알았어. 쉽습니다. 아래 답변을 참조하십시오. –