iphone - iOS 跳转到不同的 View

标签 iphone ios xcode cocoa-touch

我有一个基于导航的应用程序。 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/

相关文章:

objective-c - 根据数字重组 NSDictionary 键

ios - 无法在混合语言框架中导入 CommonCrypto

xcode - 如何在终端中使用 swift?

iphone - 如何创建一个 iPhone 应用程序来访问磁力计数据并将其传输到我的桌面

iphone - 电影中的字幕显示

ios - NSScroll View 中的 contentsize 和 contentOffset 等效

ios - MvvmCross:RaisePropertyChanged 不更新绑定(bind)

xcode - Xcode 11 beta 4在加载工作空间时崩溃,并显示一个以上的错误

iphone - 具有自动引用计数的 iOS 项目中的 RestKit

iPhone - 在 NSMutableArray 上使用 addObject 时发生崩溃