У меня есть UIViewController, который создает другой контроллер представления и добавляет его представление в качестве подпредставления:
В родительском UIViewController:
SlateMoreView* subView = [[SlateMoreView alloc] initWithNibName:@"SlateMoreView" bundle:nil];
[self.view addSubview:subView.view];
Затем мне нужно вызвать метод из подпредставления в родительском представлении.
Я видел, как это сделать, когда я добавляю sub UIViewController, используя [self.navigationController pushViewController: subView animated: YES], потому что я могу найти родителя, используя такой код:
В дополнительном представлении UIViewController:
NSArray* viewControllerArray = [self.navigationController viewControllers]
int parentViewControllerIndex = [viewControllerArray count] - 2;
SlateView* slateView = [viewControllerArray objectAtIndex:parentViewControllerIndex];
... и тогда я могу отправлять ему сообщения. Но так как я добавил вспомогательное представление вручную с помощью addSubView, я не могу этого сделать.
Кто-нибудь может подумать, как я могу общаться с моим родителем UIViewController?
Спасибо!