Ios UIViewController无法重定向

Ios UIViewController无法重定向,ios,uitableview,uinavigationcontroller,Ios,Uitableview,Uinavigationcontroller,这是我的问题。我有一个UITableViewcontroller,其中嵌入了UINavigation控制器。对于UITableviewController,我有一个添加屏幕和一个编辑屏幕。添加屏幕工作正常。当我单击表视图单元格上的记录时,它能够重定向到编辑页面(详细视图)。当我点击提交按钮时,页面没有导航到tableview单元格。下面是一个错误 警告:尝试显示其视图不在窗口层次结构中的对象 这是我尝试导航的代码 UINavigationController *questionnaireNavC

这是我的问题。我有一个UITableViewcontroller,其中嵌入了UINavigation控制器。对于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数据传输到编辑屏幕

我认为您的Segue被推到导航控制器上,而不是以模式显示。因此,您有两种选择,或者将情节提要中的segue更改为模态并使用
dismissViewControllerAnimated:YES completion:
,或者保持原样并在导航控制器上使用
popViewControllerAnimated:

[self.navigationController popViewControllerAnimated:YES];

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

为什么在显示viewController后立即关闭它?即使我删除了关闭代码,它也无法重定向。我不确定您试图实现的目标是什么?您可以在不等待
演示完成的情况下立即演示和解聘。这肯定会给你一个错误。Sami已经从中删除了弃用代码,即使它无法再次重定向到你的故事板。也许没有任何用于questionnaireNavController的俯视图控制器。我正试图将数据也传递到上一页中的页面?是的,根据我试图在TableView中显示的projectid,如果我将segue更改为模式,则会给我一些错误并使应用程序崩溃。当我将segue更改为模式时,下面是错误应用程序试图以模式显示活动控制器