UITABLEVIEWCONTROLLERから別のUITABLEVIEWCONTROLLERにIDを渡していますが、次のエラーがスローされます。
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITabBarController setCityId:]: unrecognized selector sent to instance 0x75225e0'
ここでprepareForSegue関数を使用します。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"cityPushToTab"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
featuredViewController *destViewController = segue.destinationViewController;
destViewController.cityId = [productKeys objectAtIndex:indexPath.row];
}
}
この関数は、注目のコントローラーのcityIdを呼び出す前にうまく機能しました。正しい値を出力するproductKeysをログに記録しようとしましたが、宛先のViewControllerオブジェクトに値を割り当てようとすると終了します。助けてください。