我在UIViewController中有一个segmentControl,它嵌入在UINavigationController中。我正在其中一个段中添加另一个UIViewController作为子视图,它也是一个UINavigationController并从中推送另一个detailViewController。
现在的问题是,我没有将推送的控制器放在现有视图的顶部。我怎样才能实现这一目标?下面是我用来从子视图推送viewcontroller的代码。
对于SegmentControl -
if (segmentControl.selectedSegmentIndex==1) {
firstView = [self.storyboard instantiateViewControllerWithIdentifier:@"FirstViewController"];
[self.view addSubview:firstView.view];
}
细胞选择后 -
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailViewController *detailView = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailViewController"];
[self.navigationController pushViewController:detailView animated:YES];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}