0

我有 4 个视图控制器。A、B、C、D,它们之间有 Segues A- 显示可供选择的级别 (1-4) B- 级别 1 问题 1(视图控制器循环,直到 Plist 中的所有问题都已显示) C- 如果用户得到问题 1 错误执行不正确的 Segue 使用

[performSegueWithIdentifier:@"wrongAnswer"sender:nil];

D-如果关卡完成(所有问题都已显示并正确回答)执行segue

[performSegueWithIdentifier:@"wrongAnswer"sender:nil];

VC 有自己的类-级别 B-有自己的类-Level1Addition 类 C-Level1Addition 类的子类,因为 B 正在将数据传递给 C。当所有问题都已显示时执行 D。当所有问题都显示出来后,我想回到 View Controller A 并选择下一个级别。我似乎在继承方面遇到了问题。D 应该从哪个类派生,或者我应该为 D 创建一个全新的类。

4

1 回答 1

0

在执行 segue 检查条件时使用以下方法

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"identifierName"]) {
        //data to pass to next VC or other before performing segue
        secondVC = [segue destinationViewController];

    }
}
于 2013-03-29T04:15:32.107 回答