현재 UIViewController 하위 클래스에 UIScrollView 및 UIView가 있습니다. IB에 내부iOS에서 IB의 UIScrollView 변수를 설정하면 무응답으로 표시됩니다.
.H
#import <UIKit/UIKit.h>
@interface Scroller : UIViewController <UIScrollViewDelegate>
{
UIScrollView *scrollView;
UIView *testView;
}
@property (retain, nonatomic) IBOutlet UIScrollView *scrollView;
@property (retain, nonatomic) IBOutlet UIView *testView;
@end
내 변수에있는 UIScrollView를 연결,하지만 난하는 .m에 도착하면 내있는 ScrollView를 설정하려고 contentSize가 보여줍니다 : 다음은 클래스의 코드 조각입니다 scrollView는 nil로 표시됩니다.
하는 .m
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
// Initialize of scrollView
scrollView.contentSize = CGSizeMake(500, 500);
scrollView.delegate = self;
}
오전 나는이 제대로 할당 할 가져 오기 또는 아무것도 누락?
편집 내가 문제를 디버깅하려고하면 그것은 알고하는 데 도움이 수 있지만 내가 코드를 계속하려고하면 내가이 EXC_BAD_ACCESS 오류가있는 ScrollView의 값을 확인 lldb한다.
contentSize를 어디에서 설정하려고합니까? init 또는 다른 곳에서 viewDidLoad 이전에이 작업을 수행하면 스크롤 뷰가 작성되지 않았으므로 nil이됩니다. – Damo
viewDidLoad에서이 작업을 수행하고 있습니다. 나는 testView를 확인하고 제대로 만들어졌습니다. – Seb
viewDidLoad를 추가하십시오 - 또한 이중 고음을 사용하여 XIB 링크를 두 번 확인하십시오 – Damo