我有一个 UIViewController 正在创建另一个视图控制器,并将其视图添加为子视图:
在父 UIViewController 中:
SlateMoreView* subView = [[SlateMoreView alloc] initWithNibName:@"SlateMoreView" bundle:nil];
[self.view addSubview:subView.view];
然后我需要在父视图中从子视图调用一个方法。
当我使用 [self.navigationController pushViewController: subView animated: YES] 添加子 UIViewController 时,我已经看到了如何执行此操作,因为我可以使用这种代码找到父级:
在子视图 UIViewController 中:
NSArray* viewControllerArray = [self.navigationController viewControllers]
int parentViewControllerIndex = [viewControllerArray count] - 2;
SlateView* slateView = [viewControllerArray objectAtIndex:parentViewControllerIndex];
...然后我可以向它发送消息。但是由于我使用 addSubView 手动添加了子视图,所以我不能这样做。
谁能想到我如何与我的父母 UIViewController 交谈?
谢谢!