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