多视图:回到iOS SDK中的第一个视图时清除第二个视图的状态

时间:2012-07-13 00:18:47

标签: ios sdk

我正在编写一个包含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的状态不明确。

有没有在离开时清除所有第二视图的状态?感谢

1 个答案:

答案 0 :(得分:0)

当你说文字视图时,你的意思是UILabel吗?

如果是这样,那么这将实现你的目标 -

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

这会将UILabel的文本值设置为空字符串