2012-04-04 2 views
2

이것은 내 코드로 subView를 만들려고합니다 ... StoryBoards에서 XCode4를 사용하고 있습니다. 앱이 EXC_BAD_ACCESS가있는 subView를 할당하는 두 번째 줄에서 충돌합니다. vFrame에 유효한 콘텐츠가 있습니다. 이게 뭐가 잘못 되었 니? (저는 Storyboards와 함께 XCode4를 사용하고 있습니다, btw).이 코드가 서브 뷰를 할당하지 않는 이유는 무엇입니까?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    CGRect vFrame = CGRectMake(60,100,200,200); 
    subView = [[UIView alloc] initWithFrame:vFrame]; 
    subView.backgroundColor = [UIColor redColor]; 
    [self.view addSubview: subView]; 
} 

UPDATE : 서브 뷰에 대한 정의는 :

@interface PreferencesViewController : UIViewController { 

    UIView *subView; 
} 

@property (nonatomic, retain) UIView *subView; 

@end 
+0

subView 란 무엇입니까? 그것은 어딘가에 정의되어 있습니까? –

+0

질문이 업데이트되었습니다 ... – SpokaneDude

+0

스토리 보드 (Xcode 4.2, SDK 5.0)로 테스트 프로젝트를 만들고 코드에 붙여 넣었습니다. 문제 없습니다. Objective-C 예외에 중단 점을 넣거나 예외를 catch하고 스택 심볼이 어떻게 보이는지 확인하십시오. –

답변

0

문제는 UIViewController가 farkled ... 어떻게 모르겠지만 한 번 대체되면, 그것은 챔피언처럼 일했습니다! 답변 해 주셔서 감사합니다 ...

1

정말 일을해야한다고. 귀하의보기 컨트롤러 (PreferencesViewController) 제대로 alloc'd 및 init'd 있었나요? 하위 뷰를 @ 합성 했습니까?

비록 중요하지 않지만 CGRect에 float를 사용해 볼 수 있습니다 (각 끝에 .0을 추가하십시오).

+0

안녕하세요, Adam ... 네, subView는 @ synthesiz'ed ... 수레가 아무런 변화도주지 않았습니다 ... 스토리 보드가있는 XCode4는 어떨까요? 그리고 그것이 PreferencesViewController에 도착한다는 것을 알고 있습니다. 코드가있는 곳이기 때문입니다 ... XCode4 버그인지 궁금합니다. – SpokaneDude

+0

ADAM ... yesterdays Q (http://stackoverflow.com/questions/10015985/how-to-move-this-colorpicker-from-iphone-to-a-portion-of-ipad-scene)로 이동하십시오. 내 마지막 코멘트를 참조하십시오 ... – SpokaneDude

1

하위보기 인스턴스화 코드를 기본보기의 viewWillAppear 메서드로 이동해보십시오. 이것은 모든 것이 초기화되었음을 보증합니다.

관련 문제