我想将数据从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方法并在其中进行分配。

08-17 09:32