UIViewController添加子视图给我错误:无法识别的选择器

Nic*_*ard 3 iphone uiviewcontroller uiview ios

我收到以下错误,我不知道是什么导致它.

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'
Run Code Online (Sandbox Code Playgroud)

创建错误的步骤:

  • 我的自定义类正被添加到app delegate的窗口中.
  • 我的类是UIViewController的子类.
  • 在我的自定义类中,我添加了一个子视图(Record),它是UIViewController的另一个子类. - 这是错误开始发生的时间.

导致错误的代码:

[self.view addSubview:[self.tabBarControllers objectAtIndex:0]];
Run Code Online (Sandbox Code Playgroud)

我把所有的.h文件都包含在它们应该的位置,所以我不确定是什么导致这个.和想法?

Anu*_*rag 12

您不能将UIViewController(记录)添加为另一个视图的子视图.而是将该视图控制器管理的视图添加为子视图.

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

[self.view addSubview:recordController.view];
Run Code Online (Sandbox Code Playgroud)