この状況を処理する簡単で柔軟な方法は、コントローラのメソッドを公開してリセットすることです。このように、任意の不測のシナリオでは、あなたは常にこのメソッドを呼び出すと、あなたの値が設定されていることを知ることができます。
@interface MyController
- (void)reset;
@end
@implementation MyController
- (void)reset{
//set some defaults
}
- (void)viewDidLoad{
[self reset];
}
- (void)viewWillAppear{ //<--If you want to reset your values every time the view is about to appear
[self reset];
}
- (void)viewDidDisappear{ //<--If you want to reset your values every time the view is either dismissed, covered, or hidden
[self reset];
}
@end
そして、いくつかの追加の読書あなたのalertView:clickedButtonAtIndex:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex==0) { //whatever your situation is
//dismissModalViewControllerAnimated:
[self.myController reset];
}
}
に:UIViewController。
'viewDidLoad'は、ビューがロードされた後に一度呼び出されます。これは、コントローラの寿命の間、複数回である可能性があります。 – tia
ありがとうございました!私はリセット機能についても同じことを考えていましたので、今度は - (void)viewWillAppear:(BOOL)によってアニメーションされ、あなたがすべて記述したごとに呼び出されます。コントロールパネルビューとフォームビューがあります。 self.myControllerのリセットがここに入りませんでした。 – Harpua