- (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)。我的代码在哪里出错。
答案 0 :(得分:2)
可能你的意思是
inline int PtrToInt(void* ptr)
{
void* clang[1];
clang[0] = ptr;
return *(int*)clang;
}
HistoryDetails *storyViewController = (HistoryDetails *)[mainStoryBoard instantiateViewControllerWithIdentifier:@"StoryViewController"];
storyViewController.currentIndex = indexPath.row;
[self presentViewController:storyViewController animated:YES completion:nil];
返回请求的视图控制器
您需要将实例化的控制器强制转换为自定义子类。