2013-05-23 3 views
0

ViewController (principal)에서 작동하지 않습니다. 스크롤러라는 UiSrcollView가 있습니다. 앱을 시작할 때 잘 작동합니다. 하지만, 다른보기 컨트롤러에 전달하기 위해 segue를 사용하면 주체로 돌아올 때 uiscrollview 중지 기능이 작동합니다.UIScrollView가 자동 레이아웃 및 Segue

PS : 나는 자동 레이아웃을

누구를 사용!? 부디. 내가있는 viewDidLoad에서와 viewDidApper의 콘텐츠 크기를 구현하려고 ..

(void)viewDidLoad{ 
    [super viewDidLoad]; 
    [scroller setScrollEnabled:YES]; 
    [scroller setContentSize:CGSizeMake(320, 2000)]; 
    scroller.contentSize = CGSizeMake(320, 2000); 
} 


(void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
    [scroller setScrollEnabled:YES]; 
    scroller.contentSize = CGSizeMake(320, 2000); 
} 

답변

1

예를 들어, 대신 viewDidLayoutSubviews에 설정하십시오 :

(void)viewDidLayoutSubviews { 
    [scroller setScrollEnabled:YES]; 
    scroller.contentSize = CGSizeMake(320, 2000); 
} 
+0

Thnaks이 .. 그 좋았어요! 하지만 내가 처음으로 ViewController로 돌아 왔을 때 scroller가 맨 위로 재시작 해 주겠다! .. 감사합니다. – user2379431

+0

난 prepareForSegue에 스크롤 위치를 저장하고 스크롤 위치를 유지하기 위해 viewWillAppear에서 스크롤 위치를 설정해야한다고 생각합니다. – James

관련 문제