gpt4 book ai didi

iphone - Xcode 从一个 View 移动到另一个 View

转载 作者:行者123 更新时间:2023-11-29 04:19:32 24 4
gpt4 key购买 nike

我正在 Xcode 中编码,但在从一个 View 移动到另一个 View (xib 到 xib)时遇到问题。我的 xib 文件都有个人 .h 和 .m 文件。

这是我的代码:

在本例中从第一个 View 转到测验 View 的代码:

-(IBAction)switchviewMainToQuiz:(id)sender {

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

[self presentModalViewController:quizView animated:YES];

}

从一个 View 返回到第一个 View 的代码:

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

}

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

最佳答案

我不会在 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];
}

关于iphone - Xcode 从一个 View 移动到另一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13146088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com