将Core Data捆绑到tableviewcontroller(他自己在导航控制器中(他自己在tabbarcontroller中))

时间:2012-05-24 11:51:35

标签: ios ios4 ios-simulator xcode4.3

我是开发iPhone的新手,我的项目遇到了很多问题。

该项目基于空app:tabbar app(item1,item2)。 item1是一个简单的viewcontroller(ProfilViewController),是navigationcontroller的一部分。 item1的一个按钮推送一个tableviewcontroller(MainMantraViewController)。

除此之外,我的CoreData包含一个实体:Mantra,由3个属性组成:短语,主题,分区。我尝试在启动时填写它以测试coredata和tableviewcontroller之间的捆绑包。

这是我的appdelegate.m,在didfinishlaunching下:

ProfilViewController *rootView =(ProfilViewController *)self.window.rootViewController;
rootView.managedObjectContext=self.managedObjectContext;

//donnée test
Mantra * newMantra=(Mantra *)[NSEntityDescription insertNewObjectForEntityForName:@"Mantra" inManagedObjectContext:self.managedObjectContext];
newMantra.phrase =@"ca pu du cul";
newMantra.theme = @"rire";

运行应用程序,我得到以下 *

  • (编辑)的

*

**2012-05-24 16:26:09.690 Proto v0[1843:fb03] -[UITabBarController setManagedObjectContext:]: unrecognized selector sent to instance 0x6a4a690
2012-05-24 16:26:09.693 Proto v0[1843:fb03] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITabBarController setManagedObjectContext:]: unrecognized selector sent to instance 0x6a4a690'**

我完全陷入困境,我无法在任何地方找到任何确凿的线索。 我感谢你的帮助,并将提供任何有用的snipets。

干杯

1 个答案:

答案 0 :(得分:1)

嗯,错误日志足够清楚,你在UITabBarController上的某个地方调用'topViewController',但是UITabBarController没有名为'topViewController'的属性。我想你想使用'selectedViewController'。