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];

}

问题是第二个代码只是返回,有时会在应用程序中出现错误或失败。因此,当我转到其他视图然后想要返回时,它经常会卡住。那么有人有其他代码来切换视图,或者可能有其他解决方案吗?谢谢你!

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 回答