0

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

该项目基于空应用程序:一个标签栏应用程序(item1,item2)。item1 是一个简单的视图控制器(ProfilViewController),是导航控制器的一部分。来自 item1 的按钮按下 tableviewcontroller (MainMantraViewController)。

另外,我的 CoreData 有一个实体:Mantra,由 3 个属性组成:短语、主题、partage。我尝试在启动时填充它以测试 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'**

我完全被困在这一点上,我在任何地方都找不到任何确凿的线索。我感谢您的帮助,并将提供任何有用的片段。

干杯

4

1 回答 1

1

好吧,错误日志很清楚,您在 UITabBarController 的某处调用“topViewController”,但 UITabBarController 没有名为“topViewController”的属性。我想你想使用'selectedViewController'。

于 2012-05-24T12:16:44.670 回答