我有一个带有几个单元格的UITableView。我试图使它成为当你点击其中一个单元格(一个任务)时,它的属性显示在Detail ViewController中。只需使用导航栏就可以轻松实现这一点,但是当我点击一个单元格时,我会尝试这样做,详细视图会使用PKRevealController属性(类似于Wunderlist)向左滑动。我没有使用故事板。
这是PKRevaelController github链接: https://github.com/pkluz/PKRevealController
这是我在TableView Controller中的当前方法:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
Tasks *task = [taskArray objectAtIndex:[indexPath row]];
DetailViewController *dvc = [[DetailViewController alloc]init];
[dvc setTestTask:task];
PKRevealController *pkrc = [[PKRevealController alloc]init];
[pkrc setRightViewController:dvc];
[pkrc showViewController:dvc animated:YES completion:NULL];
}
不幸的是,当我点击一个单元格时,它突出显示蓝色,没有其他任何事情发生。
-----编辑----我改变了一些代码来使用tableview初始化PKRevealerController(自我和详细视图,它解决了单元格突出显示问题,但由于某种原因,详细视图控制器没有加载,只有一个灰色的屏幕...
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
Tasks *task = [taskArray objectAtIndex:[indexPath row]];
DetailViewController *dvc = [[DetailViewController alloc]init];
[dvc setTestTask:task];
PKRevealController *pkrc = [[PKRevealController alloc]initWithFrontViewController:self rightViewController:dvc options:nil];
[pkrc showViewController:dvc animated:YES completion:NULL];
}