作业表视图容器使作业表视图控制器在屏幕上的大小减半,这是所需的结果。但是,当我单击一个单元格并进入作业详细信息视图控制器时,它仍然是屏幕大小的一半。我不希望Container影响Detail View Controller屏幕。
我试过了:
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
JobDetailViewController *jobDetailViewController = (JobDetailViewController *)[storyboard instantiateViewControllerWithIdentifier:@"jobDetailView"];
[self.navigationController pushViewController:jobDetailViewController animated:YES];
}
而且:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"jobDetail"]) {
[[segue destinationViewController]
sendSelectedJobID:[self jobID]];
}
}
答案:
答案 0 :(得分:1)
您需要按如下方式重新排列视图层次结构:
导航控制器 - >工作视图控制器 - >容器 - >作业表视图控制器
同时将导航控制器参考传递给作业表视图控制器。这是将表视图的navigationController属性更新为正在使用的导航控制器。