Multiview:在iOS SDK中返回第一个视图时清除第二个视图的状态
问题描述:
我正在编写一个包含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的状态不清楚。
有没有办法在离开时清除第二视图的所有状态?谢谢
答
当你说文本视图你的意思是UILabel?
如果是这样,那么这将实现你所追求的 -
-(void)viewWillDisappear:(BOOL)animated
{
nameOfUILabel.text = @"";
[navController viewWillDisappear:animated];
}
这的UILabel的文本值设置为空字符串
究竟是什么,你有你的第二个看法? UITextfields等? – nicktones 2012-07-13 09:19:29
@nicktones:我只是给我的问题添加了一些东西。 – DavidNg 2012-07-13 12:51:52