2011-02-07 18 views
3

次のエラーが表示されていますが、何が原因なのかわかりません。エラーを作成しているUIViewControllerサブビューを追加するとエラーが表示されます:認識できないセレクタ

2011-02-06 23:38:12.580 SApp[9648:207] -[Record superview]: unrecognized selector sent to instance 0x5f2a350 
2011-02-06 23:38:12.583 SApp[9648:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Record superview]: unrecognized selector sent to instance 0x5f2a350' 

ステップ:

  • マイカスタムクラスは アプリデリゲートのウィンドウに追加されています。
  • 私のクラスはUIViewControllerのサブクラスです。
  • 私のカスタムクラスでは、別の UIViewControllerのサブクラスであるサブビュー(レコード)を追加しています。 - この は、エラーが発生したときです。エラーの原因になっている

コード:

[self.view addSubview:[self.tabBarControllers objectAtIndex:0]]; 

私は、彼らがあるべき場所すべての私の.hファイルが含まれていたので、私はこれを引き起こしているかわからないです。そしてアイデア?

答えて

12

UIViewController(レコード)を別のビューのサブビューとして追加することはできません。代わりに、そのビューコントローラによって管理されるビューをサブビューとして追加します。

UIViewController *recordController = [self.tabBarControllers objectAtIndex:0]; 

[self.view addSubview:recordController.view]; 
+0

ハありがとうございました!今、あなたがこれを指摘していることは明らかです。 :) –

+0

@NicHubbardが言ったこと – Cyprus106