iphone - 返回到 iPhone 上使用 Core Data 的基于钻取导航的应用程序中的列表

标签 iphone objective-c cocoa uinavigationbar

我想构建一个简单的深入应用程序(类似于 iPhone 上的联系人应用程序)。我正在使用 Xcode 4.0。

我首先制作一个新的“基于导航的应用程序”,并且还说我将使用 Core Data 进行存储。然后我去添加“新文件”并选择 UIViewController 和 UIViewController 的子类。

在我的 RootViewControler (在模板中创建)的 didSelectRowAtIndexPath 中,我执行以下操作:

NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath];

TrackerDetailViewController *trackerView = [[TrackerDetailViewController alloc] initWithNibName:@"TrackerDetailViewController" bundle:nil];

trackerView.title = [managedObject valueForKey:@"trackerName"];

trackerView.referringObject  = managedObject;

[self.navigationController pushViewController:trackerView animated:YES];

[trackerView release];

这有效 - 我可以在 TrackerDetailViewController 中加载一些详细信息。

我似乎不知道如何回去!我在网上阅读的大多数地方都说这应该自动发生。我似乎无法让这种情况发生。如果我下载一些示例并编译它们,它们确实有一个后退按钮 - 但我不知道它是如何添加或管理的,也找不到我缺少的东西。

最佳答案

检查[managementObject valueForKey:@"trackerName"]是否实际返回任何内容。如果不是,则没有标题,也不会创建后退按钮。

哎呀,只需重新阅读您的代码即可。需要分配头衔的是 parent 。添加类似 self.title = @"myName; 的内容,然后 myName 应在 trackerView 中显示为后退按钮。

关于iphone - 返回到 iPhone 上使用 Core Data 的基于钻取导航的应用程序中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5508508/

相关文章:

xcode - 在应用程序启动 OSX 时运行代码

objective-c - 将 NSRange 设置为从高到低

iphone - 在 iOS 等应用程序中创建您自己的文件夹

iphone - NSDateFormatter IOS 错误

iphone - iOS 中当年的天数

ios - 使用 NSManagedObjectContextWillSaveNotification 识别已更改对象的旧值和新值

iphone - 存储 NSAttributedString 核心数据

objective-c - self 管理/释放对象在 Xcode -> 产品 -> 分析下报告为 "Potential leak of object"

iphone - 动画火柴人

ios - 是否可以消除 "performSelector"上的警告并接收返回值或对象?