0

私はiPhoneでの開発に不慣れで、プロジェクトでかなりの問題に遭遇します。

空のアプリに基づくプロジェクト:タブバーアプリ(item1、item2)。item1は単純なviewcontroller(ProfilViewController)であり、navigationcontrollerの一部です。item1のボタンは、tableviewcontroller(MainMantraViewController)を押します。

余談ですが、CoreDataには、フレーズ、テーマ、パーティションの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'**

私はこの時点で完全に立ち往生していて、どこにも決定的な手がかりを見つけることができません。私はあなたの助けに感謝し、どんな役に立つスニペットも提供します。

乾杯

4

1 に答える 1

1

エラーログは十分に明確です。UITabBarControllerのどこかで「topViewController」を呼び出していますが、UITabBarControllerには「topViewController」というプロパティがありません。'selectedViewController'を使用したいと思います。

于 2012-05-24T12:16:44.670 に答える