我有一个主要UIViewController
的用户交互发生的地方。在主 ViewController 中有三个子视图。用户可以将单独的 ViewControllers 加载到 UIView 子视图中。
加载的每个子视图都处理数据输入。反过来,firstResponders
被调用。我希望能够firstRespnders
通过主 ViewController 关闭,也许可以使用“完成”按钮。
我在想我可以在每个单独的子视图中添加一个名称为 ex 的方法;
-(void) methodToResignResponders {}
然后,在主 ViewController 中调用此方法到当前对用户打开的视图。依次辞去在子视图中处于活动状态的响应者。
更多信息:
这就是我将每个视图设置为主 ViewController 的子视图的方式:
UIViewController *calcVC;
//set up the view to be added depending on the name of the view that was passed
if ([viewName isEqualToString:@"Tax"]) {
calcVC= [[TAXViewController alloc]initWithNibName:@"TAXViewController" bundle:nil];
}else if ([viewName isEqualToString:@"Rent"]){
calcVC= [[RENTViewController alloc]initWithNibName:@"RENTViewController" bundle:nil];
}else //continues with more views...
//Then add it to the subview
[firstView addSubview:calcVC.view];