- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *storyViewController = [mainStoryBoard instantiateViewControllerWithIdentifier:@"StoryViewController"];
HistoryDetails *obj = [[HistoryDetails alloc]init];
obj.currentIndex = indexPath.row;
[self presentViewController:storyViewController animated:YES completion:nil];
}
这是我的TableViewController的
didSelectRowAtIndexPath
,选择单元格后它将转到另一个viewController
,即HistoryDetails。现在,我在
currentIndex
类中有一个属性HistoryDetails
,并将数据设置为该属性,即indexPath.row
。但是在HistoryDetails.m
中我没有获得选定的索引值。(始终为0)。我的代码在哪里出故障。 最佳答案
也许你是说
HistoryDetails *storyViewController = (HistoryDetails *)[mainStoryBoard instantiateViewControllerWithIdentifier:@"StoryViewController"];
storyViewController.currentIndex = indexPath.row;
[self presentViewController:storyViewController animated:YES completion:nil];
instantiateViewControllerWithIdentifier
返回所请求的视图控制器。您需要将实例化的控制器转换为自定义子类。
关于ios - View 之间的索引值传输,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44482658/