我想构建一个简单的深入应用程序(类似于 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/