Iphone IPad清除所有字段返回开始
我正在创建一个内部ipad应用程序,允许我们的员工填写他们刚刚进行的网站访问的详细信息 应用程序中的一个页面是一个庞大的表单,用户可以在其中输入所有信息。我在这张表格上有一个重置按钮。此按钮只会清除所有文本字段、文本视图、取消选中复选框等 是否有一种干净的方法可以将视图重置为全新(非脏)的状态。我真的不想检查视图上的每个控件,然后将其设置为“无” 有没有办法擦除整个视图并重新启动Iphone IPad清除所有字段返回开始,iphone,xcode,ipad,reset,Iphone,Xcode,Ipad,Reset,我正在创建一个内部ipad应用程序,允许我们的员工填写他们刚刚进行的网站访问的详细信息 应用程序中的一个页面是一个庞大的表单,用户可以在其中输入所有信息。我在这张表格上有一个重置按钮。此按钮只会清除所有文本字段、文本视图、取消选中复选框等 是否有一种干净的方法可以将视图重置为全新(非脏)的状态。我真的不想检查视图上的每个控件,然后将其设置为“无” 有没有办法擦除整个视图并重新启动 提前谢谢我想最简单的方法是 -(IBAction) reset { YourView *obj=[[Yo
提前谢谢我想最简单的方法是
-(IBAction) reset
{
YourView *obj=[[YourView alloc] initWithNibName:@"YourView" bundle:[NSBundle mainBundle]];
[self presentModalViewController:obj animated:NO];
[obj release];
}
我认为最简单的方法是放弃你的视图(或者你想重置的部分)并重新创建它们。这可能很简单:
//assuming you have a nib file containing some custom FormView class with your current view controller as its owner and the FormView instance in the nib bound to a 'formView' property on the controller
[self.formView removeFromSuperView];
[[NSBundle mainBundle] loadNibNamed:@"FormView" owner:self options:nil];
[self.view addSubView:self.formView];
//keep a reference to the old formView first and animate the transition as you like
更复杂但可能值得一做的是让视图对象使用KVO来监视通过委托或超级视图作为属性公开的某些模型对象的更改。如果您希望视图能够自动更新自身,以响应来自视图其他部分或某些外部源(如网络更新)的模型更改,那么这非常方便。然后,“重置”可以简单到用模型的新实例替换视图正在观察的属性值