2011-01-13 62 views
0

林创建内部iPad应用程序的,这将使我们的员工填写详细信息,他们刚刚进行了实地考察。iPad的清除所有领域回至开始

一个在应用程序的页面是用户在其中输入的所有信息的块状。我在这个表单上有一个重置按钮。这个按钮将只是清除所有文本框,textviews,取消选中复选框等等等等

有没有干净的方式视图重置状态,就好像它是全新的(不是脏)。我不是真的想要通过视图上的每一个控制,并将其设置为无。

有没有办法来擦拭全视图,并再次重新启动?

在此先感谢

回答

0

我觉得容易的方式来做到这一点是,

-(IBAction) reset 
{ 
     YourView *obj=[[YourView alloc] initWithNibName:@"YourView" bundle:[NSBundle mainBundle]]; 
     [self presentModalViewController:obj animated:NO]; 
     [obj release]; 
} 
0

我认为这样做最简单的方法是放弃你的看法(或它的部分你想要重置)并重新创建它们。

//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 

更复杂,但可能值得可以让您的视图对象使用志愿来观看通过委托或在上海华公开为属性更改一些模型对象:因为这可能是简单。如果你想视图能够响应从视图或一些外部源,如网络更新的其他部分来更改模型自动更新很方便。 “复位”可随后是在更换视图与模型的一个新实例观察属性的那个值一样简单。