Ich habe 2 Tasten. Ich möchte index = 1
in nächsten viewController
übergeben, wenn die erste Taste gedrückt wurde und index = 2
, wenn die zweite Taste gedrückt wurde. Wie kann ich es tun?Wie Taste Ganzzahl in anderen Controller übergeben? Objective-C
-Code funktioniert nicht
FirstController.h
@property (nonatomic, assign) NSInteger index;
FirstController.m
-(IBAction)Method1:(id)sender
{
self.index = 1;
[self performSegueWithIdentifier:@"Segue" sender:self];
}
-(IBAction)Method2:(id)sender
{
self.index = 2;
[self performSegueWithIdentifier:@"Segue" sender:self];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ nextViewController *dvc=[segue destinationViewController];
dvc.index= _index;
}
next.h
@property (nonatomic, assign) NSInteger index;
next.m
if (self.index == 2){
_data1 = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"1.png"],nil];
}
Terminating app due to uncaught exception ‘NSInvalidArgumentException', reason: '-[RootViewController setIndex:]: unrecognized selector sent to instance 0x7faff1f18c30'
Ihre Frage ist zu weit gefasst. Wird der Index sowohl in der aktuellen VC als auch in der nächsten VC deklariert? Wie hast du sie erklärt? Wie haben Sie den Index deklariert? –
auch pls zeigen Sie Ihre Taste IBaction. und was Sie versucht haben, diesen Indexwert zu senden. –