0

ビューを呼び出して表示するイベントがありますが、viewdidload呼び出されるたびに - イベントが期待どおりに表示されません。これが私がそれを呼び出すために使用する方法です...

[self presentModalViewController:addItemViewController animated:YES];

次に、addItemViewController 内で、メソッドは次のとおりです。

- (void)viewDidLoad {
    NSLog(@"alright, lad!");
}

ビューを閉じるには、コード付きのボタンがあります

- (IBAction)cancel {
    [self dismissModalViewControllerAnimated:YES];
}

ビューが最初に表示されたときに「よし、若者」のログが表示されますが、ビューが起動されたときに再度表示されることはありません。アプリにビューを「忘れさせる」ために使用できる方法はありますか? または、別のロード方法を使用する必要がありますか? loadView を試しました(と思います)が、空白の画面がありました...

助けてくれてありがとう!

4

2 に答える 2

2

viewDidLoad は、ビューが最初にインスタンス化されたときにのみ呼び出されます。毎回View Controllerを再作成しない場合は、一度だけ呼び出されます(メモリ警告が表示され、ビューがゼロになった場合は再度呼び出されます)。おそらく、viewWillAppear: または viewDidAppear: を使用する必要があります。

于 2009-12-22T11:32:54.747 に答える
0

これらの各メソッドで必ずスーパークラスを呼び出してください。

- (void)viewWillAppear:(BOOL)animated {
  NSLog(@"view appeared");
  [super viewWillAppear:animated];
}
于 2009-12-24T14:13:18.967 に答える