Старый вопрос, но вот код о том, как сделать то, что вы спрашиваете.В этом случае я передаю данные из выбранной ячейки в табличном представлении в другой контроллер представления.
в файле .h представления trget:
@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;
}
}