2011-01-13 56 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 

更復雜,但可能值得可以讓您的視圖對象使用志願來觀看通過委託或在上海華公開爲屬性更改一些模型對象:因爲這可能是簡單。如果你想視圖能夠響應從視圖或一些外部源,如網絡更新的其他部分來更改模型自動更新很方便。 「復位」可隨後是在更換視圖與模型的一個新實例觀察屬性的那個值一樣簡單。