UIViewController无法重定向

时间:2014-03-11 13:38:16

标签: ios uitableview uinavigationcontroller

这是我的问题。我有一个UINavigation控制器嵌入的UITableViewcontroller。到UITableviewController我有添加屏幕和编辑屏幕。添加屏幕工作正常。当我单击表格视图单元格上的记录时,它可以重定向到编辑页面(详细视图)。当我点击“提交”按钮时,页面未导航到tableview单元格。这是以下错误。

警告:尝试显示其视图不在窗口层次结构中!

以下是我尝试导航的代码。

UINavigationController *questionnaireNavController = [self.storyboard instantiateViewControllerWithIdentifier:@"DLProjectsTasksubtasks"];
        [questionnaireNavController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
        DLProjectsTasksubtasks *qvc = (DLProjectsTasksubtasks *)[questionnaireNavController topViewController];

        [qvc.tableView reloadData];
        [self presentViewController:questionnaireNavController animated:YES completion:nil];
        [self dismissViewControllerAnimated:YES completion:nil];

在我使用Segue将数据从tableview数据传输到Edit Screen

之间

1 个答案:

答案 0 :(得分:0)

我认为您的segue正被推送到导航控制器而不是以模态方式呈现。因此,您有两个选项,要么将故事板中的segue更改为模态,请使用dismissViewControllerAnimated:YES completion:或保持原样,并在导航控制器上使用popViewControllerAnimated:

[self.navigationController popViewControllerAnimated:YES];

要将数据传递到上一页,您可以传递上一个视图控制器的引用,也可以通过navigationController.viewControllers访问它。索引n-2将是您以前的视图控制器(n是viewControllers的计数)。