这是我的问题。我有一个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
之间答案 0 :(得分:0)
我认为您的segue正被推送到导航控制器而不是以模态方式呈现。因此,您有两个选项,要么将故事板中的segue更改为模态,请使用dismissViewControllerAnimated:YES completion:
或保持原样,并在导航控制器上使用popViewControllerAnimated:
。
[self.navigationController popViewControllerAnimated:YES];
要将数据传递到上一页,您可以传递上一个视图控制器的引用,也可以通过navigationController.viewControllers
访问它。索引n-2将是您以前的视图控制器(n是viewControllers的计数)。