я пытаюсь добавить 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. я еще не знаю, как добавить UIView из NIB, прикрепленный к другому классу контроллера представления, чем контроллер представления, в который загружается представление.