2012-10-01 6 views
0

난이 바보 같은 질문 인 경우 그렇게 용서해주십시오 (그리고 내가 검색 한!)스토리 보드

을 나는 엑스 코드에서 스토리 보드 (4.4.1)와 I를 사용하고 객관적인 C에 새로운 오전

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
    UIViewController *vc = [mainStoryboard instantiateViewControllerWithIdentifier:@"BookingView"]; 
    [self presentModalViewController:vc animated:YES]; 

은 위의 코드 내 프로젝트에 나중에 완벽하게 작동 (? 즉 올바른 용어입니다 있는지 확실하지 않습니다) 2 UIViewControllers 내가 프로그래밍을 전환하는 것을 시도하고있다,하지만 난 내가 전화 할 때 경우에 경우() 내 viewdidload 메서드에서 첫 번째 UIViewController 작동하지 않습니다. 도와주세요!

답변

1

당신은 viewDidLoad에 이러한 작업을 수행하지 않아야에서 있다고 가정. 메모리에 할당되어로드 된 다른 컨트롤러 위에 뷰 컨트롤러를 모달로 표시하려고하지만 아직 보이지 않습니다. 즉, 프레젠테이션이 작동하지 않습니다. 내가보기 컨트롤러 위임에 대한 기본 내용은이 가이드를 읽어보실 것을 권장합니다

: 당신은 viewDidAppear에 코드를 이동해야 이해가 않습니다, http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html%23//apple_ref/doc/uid/TP40007457

+0

감사합니다 alex, 나는 IBAction에서는 작동하지만 viewDidLoad에서는 작동하지 않기 때문에 그럴 것이라고 생각했습니다. 내 viewDidLoad 또는 내 viewDidAppear 메서드에서 다른 (사용자 지정) 메서드를 호출해야합니까? 감사! –

+0

내 마지막 코멘트를 신경 쓰지 마시고, viewDidAppear에서 작동합니다. 감사! –

+0

글쎄, 당신이하고있는 일은 조건을 검사하고 결과에 따라, 당신은 다른 하나 위에 모달로 viewcontroller를 제시하거나하지 않는 것입니다. 차이점은 없습니다. 또 다른 방법을 부르는 것이 더 명확합니다. – ale0xB

0

[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 대신 self.storyboard이 아닌 이유는 무엇입니까? 방법 :

모든 뷰 컨트롤러가 같은 스토리 보드 :

+0

사실을하지만 여전히 작동하지 않습니다 ... –