老问题,但这里的代码是关于如何做你要求的 . 在这种情况下,我将数据从表视图中的选定单元格传递到另一个视图控制器 .
在trget视图的.h文件中:
@property(weak, nonatomic) NSObject* dataModel;
在.m文件中:
@synthesize dataModel;
dataModel 可以是 string , int ,或者在这种情况下它是一个包含很多项目的模型
- (void)someMethod {
[self performSegueWithIdentifier:@"loginMainSegue" sender:self];
}
要么...
- (void)someMethod {
UIViewController *myController = [self.storyboard instantiateViewControllerWithIdentifier:@"HomeController"];
[self.navigationController pushViewController: myController animated:YES];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if([segue.identifier isEqualToString:@"storyDetailsSegway"]) {
UITableViewCell *cell = (UITableViewCell *) sender;
NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
NSDictionary *storiesDict =[topStories objectAtIndex:[indexPath row]];
StoryModel *storyModel = [[StoryModel alloc] init];
storyModel = storiesDict;
StoryDetails *controller = (StoryDetails *)segue.destinationViewController;
controller.dataModel= storyModel;
}
}