2012-11-16 1 views
0

모달보기가 거의없는 iPad 용 수퍼 심플 프레젠테이션이 있습니다. 모든 뷰 사용자가 슬라이더를 드래그하는 것과 같은 간단한 동작을하고 UIButton "Next"가 나타나면 위의 새 모달 뷰가 표시됩니다. 마지막 뷰의 버튼은 첫 번째 뷰와 모달 섹트로 연결됩니다. 그래서 애플 리케이션 재귀 방식으로 작동해야합니다. 그러나 처음 프리젠 테이션이 끝난 후 (두 번째 루프가 시작될 때부터), 모든 뷰는 모든 액션이 수행 된 상태로 제공됩니다. 따라서 모든 사용자가 마지막 뷰에서 버튼을 누를 때마다 모든 응용 프로그램의 ModalViewControllers가 기본 상태로 다시로드되기를 바랍니다.UIModalViewControllers 다시로드

이 동작은 마지막 ModalViewController에서 UIButton의 -prepareForSegue에만 설정하면 구현할 수 있습니까, 아니면 더 글로벌하게 문제가 될 수 있습니까? 그렇다면이를 구현하는 방법은 무엇입니까?

+1

'ViewWillAppear'는 조금 더 상세한 할 수있는 모델 뷰 –

+0

를 표시하기 전에'ViewController'에 호출됩니다? – Alex

답변

1

ViewControllerviewWillAppear을 구현하면보기가 화면에 표시되기 전에보기를 다시 설정할 수 있습니다. 다른 viewController에서 ViewController으로 돌아 오면 viewWillAppear이 호출됩니다.

-(void)viewWillAppear:(BOOL)animated 
{ 
    NSLog(@"viewWillAppear"); 

    [super viewWillAppear:animated]; 

    //Reset your view (i.e. hide next button etc.) 

} 
+0

그래, 대답은 실제로 재설정하는 방법이었다. – Alex