2012-07-13 43 views
0

我正在編寫一個包含2個視圖的程序。從主視圖,這是FirstView,我移動到第二個視圖:Multiview:在iOS SDK中返回第一個視圖時清除第二個視圖的狀態

-(IBAction)switchToSecondView:(id)sender{ 

    SecondViewController *screen=[[SecondViewController alloc] initWithNibName:nil bundle:nil]; 
    screen.modalTransitionStyle=UIModalTransitionStyleCoverVertical; 
    [self presentModalViewController:screen animated:YES]; 
    [screen release]; 
} 

在第二視圖中,我有一個按鈕和一個標籤。 SecondView是一個簡單的活動,Label以0開頭。每次點擊一個按鈕,Label的增量就會增加1.因此,我對SecondView的操作是,點擊按鈕將Label的新值設置爲5。

我然後通過調用回遷的firstView:

[self dismissModalViewControllerAnimated:YES]; 

結束以後,我回來第二種觀點了,但標籤的值仍然是5,這意味着SecondView的狀態不清楚。

有沒有辦法在離開時清除第二視圖的所有狀態?謝謝

+0

究竟是什麼,你有你的第二個看法? UITextfields等? – nicktones 2012-07-13 09:19:29

+0

@nicktones:我只是給我的問題添加了一些東西。 – DavidNg 2012-07-13 12:51:52

回答

0

當你說文本視圖你的意思是UILabel?

如果是這樣,那麼這將實現你所追求的 -

-(void)viewWillDisappear:(BOOL)animated 
{ 
    nameOfUILabel.text = @""; 
    [navController viewWillDisappear:animated]; 
} 

這的UILabel的文本值設置爲空字符串

+0

我剛更改爲標籤,抱歉誤認爲Android SDK。但是如果我有很多其他的州呢?我想一起重置 – DavidNg 2012-07-13 15:50:05

+0

只需在大括號之間添加行即可。與示例中的相同,但用於其他對象 – nicktones 2012-07-13 18:53:30

相關問題