Xcode从视图移动到视图

时间:2012-10-30 19:13:16

标签: 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 presentModalViewController:quizView animated:YES];

}

从视图返回到我的第一个视图的代码:

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

}

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

1 个答案:

答案 0 :(得分: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];
}