我有一个基于导航的应用程序。 Root View 是一个项目列表。从这个 Root View 中,您可以点击表格单元格进入项目的详细信息 View 。或者您可以转到表单 View ,通过导航栏中的“添加”按钮创建新项目。
我的问题是如何在创建新对象后从表单 View 跳转到详细信息 View ?
我不想将详细信息 View 推到表单 View 之上,因为我希望根 TableView 是用户在从详细信息 View 中按下“后退”导航按钮后看到的内容。
我尝试了以下方法。它很好地弹出到 Root View ,但之后不会推送详细 View ..
[context save:&error];
[self.navigationController popToRootViewControllerAnimated:NO];
// display detail view
GoalDetailViewController *detailViewController = [[GoalDetailViewController alloc] initWithNibName:@"GoalDetailViewController" bundle:nil];
// Pass the selected object to the new view controller.
detailViewController.goal = goal;
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
任何帮助和指导将不胜感激:)
干杯!
最佳答案
通常,您会使用模态显示的 View Controller 来实现添加按钮。
[self presentModalViewController:modalViewController animated:YES];
表示它出现在屏幕底部(请参阅添加联系人)。然后,当他们按下右上角的完成时,您可以将详细 View Controller 推到导航 Controller 上,而无需对其进行动画处理,从而使后退按钮返回到原始 ListView 。
关于iphone - iOS 跳转到不同的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3878292/