2012-10-30 2 views
0

Xcode로 코딩 중이며보기에서보기로 이동하는 데 문제가 있습니다 (xib에서 xib로). xib 파일에 개인 .h 및 .m 파일이 있습니다.Xcode에서보기로 이동

이 경우 퀴즈보기로 첫 번째보기에서 이동하는 코드 :

-(IBAction)switchviewMainToQuiz:(id)sender { 

    ViewControllerQuiz *quizView = [[ViewControllerQuiz alloc] initWithNibName:nil bundle:nil]; 

    [self presentModalViewController:quizView animated:YES]; 

} 

처음보기에보기에서 돌아갑니다 코드

내가 가지고있는 코드입니다 :

-(IBAction)switchviewQuizToMain:(id)sender { 
    [self dismissModalViewControllerAnimated:YES]; 

} 

문제는 두 번째 코드는 그냥 간다하고 때때로 오류 또는이 응용 프로그램에서 실패 준다이다. 그래서 다른 견해로 돌아가서 돌아가고 싶을 때가 종종 붙어 있습니다. 그렇다면 누군가 다른 코드를 가지고 뷰를 전환 할 수 있습니까? 아니면 다른 솔루션일까요? 고맙습니다!

+0

그래도 어떤 오류가 발생합니까? 어쨌든 presentModalViewController는 사용하지 말고 대신 [presentViewController] (http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instm/UIViewController)를 사용해야합니다./presentViewController : animated : completed :) –

답변

1

IBAction에서 새 viewController를 만들지 않습니다. 나를 위해 나는이 방법으로 이런 짓을 했을까 :

1의 ViewController와 속성을 만듭니다

@property(nonatomic, strong) UIViewController *quizView ; 

이 합성 그것을 :

@synthesize quizView = _quizView; 

3 작성 방법 :

- (UIViewController *) quizView { 
    if (_quizView == nil) { 
     _quizView = [[ViewControllerQuiz alloc] initWithNibName:nil bundle:nil]; 
    } 
    return _quizView; 
} 

4 IBAction에서 :

-(IBAction)switchviewMainToQuiz:(id)sender { 
    [self presentModalViewController:self.quizView animated:YES]; 
} 
+0

내 대답을 좋아한다면 다른 사용자에게 도움이되도록 투표하십시오. – edzio27