使用UITableView的容器视图使每个孩子都具有相同的屏幕大小

时间:2014-04-28 17:32:04

标签: objective-c uitableview containers

作业表视图容器使作业表视图控制器在屏幕上的大小减半,这是所需的结果。但是,当我单击一个单元格并进入作业详细信息视图控制器时,它仍然是屏幕大小的一半。我不希望Container影响Detail View Controller屏幕。

enter image description here

enter image description here enter image description here

我试过了:

- (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]];
    }
}

答案: enter image description here

1 个答案:

答案 0 :(得分:1)

您需要按如下方式重新排列视图层次结构:

导航控制器 - >工作视图控制器 - >容器 - >作业表视图控制器

同时将导航控制器参考传递给作业表视图控制器。这是将表视图的navigationController属性更新为正在使用的导航控制器。