Ios 从子类访问根类中变量的值

Ios 从子类访问根类中变量的值,ios,xcode,class,variables,Ios,Xcode,Class,Variables,我真的搞不懂这个。 我有一个名为additionalMathViewController的VC,它向用户显示问题。如果用户回答不正确,则会将用户定向到另一个VC,该VC是additionalMathViewController的子类,称为incorrectViewController #import "ViewController.h" @interface additionalmathViewController : ViewController{ int currentQuestion; }

我真的搞不懂这个。 我有一个名为additionalMathViewController的VC,它向用户显示问题。如果用户回答不正确,则会将用户定向到另一个VC,该VC是additionalMathViewController的子类,称为incorrectViewController

#import "ViewController.h"
@interface additionalmathViewController : ViewController{
int currentQuestion;
}
currentQuestion是一个计数器变量,它增加了用户正确获得一个问题并可以显示另一个问题的所有内容。如果用户答错了问题,我想转到不正确的ViewController。这是我的密码

- (IBAction)SelectA:(id)sender {
if ([self.correctAns isEqualToString:@"A"]) {
       [self showNextQuestion];
}
else{
  [self performSegueWithIdentifier: @"segueToIncorrect" sender:nil];
}
}
如果用户选择了正确的,则显示另一个问题。如果错误,请执行到不正确的ViewController

#import "additionalmathViewController.h"
@interface IncorrectImageViewController : additionalmathViewController
这里我想从additionalMathViewController获取currentQuestion的值

incorrectImage.image = [UIImage imageNamed:left[currentQuestion]];
此当前图像不是来自additionalmathViewController的值

#import "additionalmathViewController.h"
@interface IncorrectImageViewController : additionalmathViewController

有什么想法吗?

新视图控制器是一个新实例,因此不知道前一个实例的值是什么。您需要在
prepareforsgue
方法中将currentQuestion值传递给新控制器

使问题成为财产

@interface IncorrectImageViewController
  @property (copy) NSInteger currentQuestion;
..
然后在prepareForSegue中设置目标控制器上的值

@implementation additionalmathViewController

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    IncorrectImageViewController *incorrect = [segue destinationViewController];
    incorrect.currentQuestion = self.currentQuestion;
}

你为什么又问这个问题?一小时前你贴出的另一个问题回答正确。Richard下面的答案与MikeD的答案相同。我认为我的问题很模糊,我们没有找到答案,所以我认为最好用更全面的观点重新发布,下次尝试修改你当前的答案,而不是发布一个关于同一事物的新答案,但用不同的词。好的,谢谢,对不起thatIncorrectImageViewController是子类>?是吗?在我的IncorrectImageViewController中,我在准备分段中得到了错误的未声明标识符“currentQuestion”?我需要命名分段吗?您是否将@property添加到
IncorrectImageViewController
?否@属性的当前问题,正如我之前在AdditionalMathViewControllert中所做的,该属性属于子类。