0

私は2つのビューを持つプログラムを書いています。FirstView であるメインビューから、次の方法で 2 番目のビューに移動します。

-(IBAction)switchToSecondView:(id)sender{

    SecondViewController *screen=[[SecondViewController alloc] initWithNibName:nil bundle:nil];
    screen.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
    [self presentModalViewController:screen animated:YES];
    [screen release];
}

2 番目のビューには、ボタンとラベルがあります。SecondView は、値 0 で始まるラベルを持つ単純なアクティビティです。ボタンをクリックするたびに、ラベルが 1 ずつ増加します。したがって、SecondView で行うことは、ボタンをクリックして、ラベルの新しい値を 5 に設定することです。

次に、次のように呼び出して FirstView に戻ります。

[self dismissModalViewControllerAnimated:YES];

終了し、再び Second View に戻りますが、Label の値はまだ 5 です。これは、SecondView の状態が明確でないことを意味します。

離れるときにセカンドビューのすべての状態をクリアする方法はありますか? ありがとう

4

1 に答える 1

0

テキストビューと言うのはUILabelのことですか?

もしそうなら、これはあなたが求めているものを達成します-

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

これにより、UILabel のテキスト値が空白の文字列に設定されます

于 2012-07-13T14:00:37.693 に答える