我尝试将 UIView 添加到我的应用程序中。它确实有效,但不如预期。我已经在我的标题中定义了 socialActionView 并在我的视图控制器中创建了一个 @synthesize。
当用户点击一个按钮时,会加载 nib 文件。我想我必须调用 addSubview 方法来显示视图。但即使我不这样做,它也会出现。
如果我调用 addSubView 方法,当我加载带有消息“警告:无法恢复先前选择的帧”的视图时,应用程序崩溃。
谁能解释这里发生了什么?我不明白。
- (IBAction)didTapOkSocialAction:(id)sender;
{
self.socialActionView = [[[NSBundle mainBundle] loadNibNamed:@"SocialActionViewController" owner:self options:nil] objectAtIndex:0];
//[self.view addSubview:socialActionView];
}
编辑
在这种情况下,解决方案是将我的 SocialActionViewController.xib 的文件所有者设置为 ViewController.h。我还不知道如何从附加到另一个视图控制器类的 NIB 中添加 UIView,而不是加载视图的视图控制器。