2012-07-13 42 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

相关问题