Iphone Xcode从一个视图移动到另一个视图

Iphone Xcode从一个视图移动到另一个视图,iphone,objective-c,ios,xcode,cocoa-touch,Iphone,Objective C,Ios,Xcode,Cocoa Touch,我用Xcode编码,在从一个视图移动到另一个视图(从xib到xib)时遇到问题。我的xib文件都有一个个人.h和.m文件 这是我的代码: 在本例中,从第一个视图转到测验视图的代码: -(IBAction)switchviewMainToQuiz:(id)sender { ViewControllerQuiz *quizView = [[ViewControllerQuiz alloc] initWithNibName:nil bundle:nil]; [self presen

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

}

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

我不会在iAction中创建新的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];
}

好的,但是什么样的错误呢?无论如何,presentModalViewController已被弃用。如果您喜欢我的答案,请对其进行投票,以使其对其他用户有所帮助。