0

私は Xcode でコーディングしていますが、ビューからビュー (xib から xib) に移動する際に問題があります。私の xib ファイルにはすべて、個人用の .h および .m ファイルがあります。

これは私が持っているコードです:

この場合、最初のビューからクイズ ビューに移動するコードは次のとおりです。

-(IBAction)switchviewMainToQuiz:(id)sender {

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

    [self presentModalViewController:quizView animated:YES];

}

ビューから最初のビューに戻るコード:

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

}

問題は、2 番目のコードが戻ってきて、アプリでエラーや失敗が発生することがあるということです。そのため、他のビューに移動してから戻りたい場合、スタックすることがよくあります。誰かがビューを切り替えるための他のコード、または他の解決策を持っていますか? ありがとう!

4

1 に答える 1

1

IBAction で新しい viewController を作成しません。私にとっては、次のようにします。

1 viewController でプロパティを作成します。

@property(nonatomic, strong) UIViewController *quizView ;

2 合成する:

@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];
}
于 2012-10-30T20:00:26.457 に答える