0

我正在编写一个有 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 是一个简单的活动,其 Label 的值从 0 开始。每次单击一个按钮都会导致 Label 增加 1。所以我对 SecondView 所做的是单击按钮将 Label 的新值设置为 5。

然后我通过调用返回到 FirstView:

[self dismissModalViewControllerAnimated:YES];

那么结束,我又回到了SecondView,但是Label的值还是5,这说明SecondView的状态还不清楚。

离开时是否有清除所有第二视图的状态?谢谢

4

1 回答 1

0

当您说文本视图时,您的意思是 UILabel 吗?

如果是这样,那么这将实现您所追求的 -

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

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

于 2012-07-13T14:00:37.693 回答