我想将数据从SportVC发送到CCMatchForSportTableViewController
是的,我已经将目标类导入了SportVC.h的头文件中
#import "CCMatchForSportTableViewController.h"
这是将数据发送到第二个视图控制器的方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
CCMatchForSportTableViewController *matchForSport = [[CCMatchForSportTableViewController alloc] init];
matchForSport.sportSelected = [self.sport objectAtIndex:indexPath.row];
[self performSegueWithIdentifier:@"SportToMatchSegue" sender:self];
}
这是CCMatchForSportTableViewController.h头文件中的属性
@interface CCMatchForSportTableViewController : UITableViewController
@property (strong,nonatomic) NSString *sportSelected;
@end
但是当我在CCMatchForSportTableViewController.h的viewDidLoad方法和单元格标题中这样做时(当然是另一种方法):
NSLog(@"kontolasd %@", self.sportSelected);
它说
kontolasd (null)
最佳答案
当您调用performSegueWithIdentifier
时,它将从情节提要中加载视图控制器。方法结束时,将释放您创建的用于matchForSport.sportSelected
的代码。您需要使用目的地控制器实现prepareForSegue
方法并在其中进行分配。