我正在编写一个包含2个视图的程序。从主视图,即FirstView,我移动到第二个视图:
-(IBAction)switchToSecondView:(id)sender{
SecondViewController *screen=[[SecondViewController alloc] initWithNibName:nil bundle:nil];
screen.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
[self presentModalViewController:screen animated:YES];
[screen release];
}
在第二个视图中,我有一个按钮和一个标签。 SecondView是一个标签从值0开始的简单活动。每次单击一个按钮会导致Label增加1.所以我对SecondView的操作是单击按钮将Label的新值设置为5。
然后我通过调用:
返回到FirstView[self dismissModalViewControllerAnimated:YES];
结束然后,我再次回到第二个视图,但Label的值仍为5,这意味着SecondView的状态不明确。
有没有在离开时清除所有第二视图的状态?感谢
答案 0 :(得分:0)
当你说文字视图时,你的意思是UILabel吗?
如果是这样,那么这将实现你的目标 -
-(void)viewWillDisappear:(BOOL)animated
{
nameOfUILabel.text = @"";
[navController viewWillDisappear:animated];
}
这会将UILabel的文本值设置为空字符串