我有2個按鈕。如果按下第一個按鈕,我想在下一個viewController
中通過index = 1
,如果按下第二個按鈕,我想通過index = 2
。我該怎麼做?如何在其他控制器中傳遞按鈕整數? Objective-C
代碼不起作用
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'
你提的問題是過於寬泛。索引是在當前的VC還是下一個VC中聲明的?你是如何申報的?你是如何申報指數的? –
也可以顯示您的按鈕IBaction。以及您試圖發送此索引值的內容。 –