【发布时间】:2011-06-11 02:35:27
【问题描述】:
我什至不知道该怎么称呼这个问题。更不用说如何寻找解决方案了。
我正在使用 Xcode 4。 我正在使用 CoreData。 我有标签栏应用程序。 4 个不同的选项卡。 这是模拟器的问题。
两个选项卡的根表视图由一组控制器填充。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSUInteger row = [indexPath row];
SecondViewController *nextController = [self.medControllersArray objectAtIndex:row];
[self.navigationController pushViewController:nextController
animated:YES];
}
当向下钻取到其中一个控制器时,您可以看到另一个表表视图。
在下一个控制器的表格视图中点击“添加”按钮并添加名称或其他内容以填充表格视图时,如果您转到另一个下一个控制器的表格视图,它会填充相同的信息和另一个表格视图。
因为我遇到了臭名昭著的+entityForName 错误
我在 viewDidLoad 中添加了这个
if (managedObjectContext == nil)
{
managedObjectContext = [(MIT2AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
NSLog(@"After managedObjectContext_: %@", managedObjectContext);
}
在应用的委托方法中添加这个application:didFinishLaunchingWithOptions
ViewController *viewController = [[ViewController alloc] init];
NSManagedObjectContext *context = [self managedObjectContext];
if (!context) {
NSLog(@"\nCould not create *context for self");
}
viewController.managedObjectContext = context;
我为我拥有的每个 next 视图控制器和两个未填充根视图的选项卡的 root 视图和控制器数组执行此操作。 p>
当推送下一个视图时,我也会在控制台中收到此警告:
After managedObjectContext_: <NSManagedObjectContext: 0x5934e10>
我希望这一切都有意义。并且有人可以为我指明正确的方向。
提前致谢。
【问题讨论】:
标签: iphone uitableview core-data uitabbar nsmanagedobjectcontext