prepareForSegue
メソッドを使用して別の VC に整数を設定しようとしています。4 つのボタンがあり、各ボタンには、押されたときに変更される独自のブール値があります。
- (IBAction)answerChoiceFourPressed:(id)sender {
self.ButtonFourPressed = YES;
}
ここにこのメソッドがあります:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
((SecondQuestionViewController *)segue.destinationViewController).delegate=self;
if ([segue.identifier isEqualToString:@"toQuestion2"]) {
SecondQuestionViewController *mdvc = segue.destinationViewController;
NSInteger newInt;
if (ButtonTwoPressed == YES) {
newInt = 1;
[mdvc setSecondScore:newInt];}
if (ButtonThreePressed == YES) {
newInt = 2;
[mdvc setSecondScore:newInt];}
if (ButtonFourPressed == YES) {
newInt = 3;
[mdvc setSecondScore:newInt];}
else {
[mdvc setSecondScore:0];}
}
}
SecondQuestionViewController では、すべてを網羅しています。
#import "FirstQuestionViewController.h"
また、secondScore int は @property として宣言されています。
@property (nonatomic, assign) NSInteger secondScore;
私はNSLogを使用しています(@"Score NUMBER 2 is %d", secondScore);
そして、4番目のボタンが押されない限り、常に0が返されます.3が返されます(prepareForSegue
メソッドの最後のボタン) 考えられる問題は何ですか? 前もって感謝します!