アプリケーションにUIViewを追加しようとしています。動作しますが、期待どおりではありません。ヘッダーでsocialActionViewを定義し、ビューコントローラーで@synthesizeを作成しました。
ユーザーがボタンをタブで押すと、nibファイルがロードされます。ビューを表示するには、addSubview-methodを呼び出す必要があると思いました。しかし、それは私がそれをしない場合でも現れます。
とにかく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を追加する方法がまだわかりません。