我有一个基于导航的应用程序。根视图是项目列表。在此根视图中,您可以点击表格单元格进入项目的详细信息视图。您也可以通过导航栏中的“添加”按钮转到表单视图以创建新项目。

我的问题是,一旦创建了新对象,如何从窗体视图跳到详细视图?

我不想将详细信息视图推到窗体视图的顶部,因为我希望根表视图成为用户在从详细信息视图中按“后退”导航按钮后看到的视图。

我已经尝试了以下方法。它可以很好地弹出到根视图,但此后不会推送细节视图。

[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];

任何帮助和指示将不胜感激:)

干杯!

最佳答案

通常,您将使用以模态显示的视图控制器实现添加按钮。

[self presentModalViewController:modalViewController animated:YES];

表示它从屏幕底部出现(请参阅添加联系人)。然后,当他们按右上角的完成按钮时,可以将导航视图控制器上的详细信息视图控制器而不为其设置动画,从而使“后退”按钮返回到原始列表视图。

关于iphone - iOS跳到不同的 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3878292/

10-10 15:01