別のView Controllerを作成し、そのビューをサブビューとして追加するUIViewControllerがあります。
親 UIViewController で:
SlateMoreView* subView = [[SlateMoreView alloc] initWithNibName:@"SlateMoreView" bundle:nil];
[self.view addSubview:subView.view];
次に、親ビューでサブビューからメソッドを呼び出す必要があります。
この種のコードを使用して親を見つけることができるため、[self.navigationController pushViewController: subView animation: YES] を使用してサブ UIViewController を追加するときにこれを行う方法を見てきました。
サブビュー UIViewController で:
NSArray* viewControllerArray = [self.navigationController viewControllers]
int parentViewControllerIndex = [viewControllerArray count] - 2;
SlateView* slateView = [viewControllerArray objectAtIndex:parentViewControllerIndex];
...そして、メッセージを送信できます。しかし、addSubView を使用して手動でサブビューを追加したため、これを行うことはできません。
親の UIViewController と会話する方法を考えられる人はいますか?
ありがとう!