MainMenuViewControllerは、BonusViewControllerをモーダルに表示します。BonusViewControllerを閉じてから、新しいBonusViewControllerを表示して、BonusViewControllerを効果的に「リセット」したいと思います。
MainMenuViewControllerでこのメソッドを呼び出すために通知を使用しています
-(void)resetBonus{
[self dismissViewControllerAnimated:YES completion:nil];
[self presentViewController: BonusViewController animated:NO completion:nil];
}
上記のpresentViewController呼び出しで入力しているときに、BonusViewControllerが自動検出されることを期待していましたが、そうではなく、入力したときにviewControllerが表示されません。このように表示する前に、VCを初期化するか、割り当てる必要がありますか?または、ストーリーボードを使用しているので、これを行うこともできますか?
この方法は廃止されたと思いますが、私もこれを試しました
-(void)resetBonus{
[self dismissModalViewControllerAnimated:YES];
[self presentModalViewController: BonusViewController animated:NO ];
}
Sumanthが提案したことをしましたが、私は今このメッセージを受け取ります:
だから今私はやっています:
#import "BonusViewController.h
....
-(void)resetBonus
{
BonusViewController *bonus = [[BonusViewController alloc]init];
[self dismissModalViewControllerAnimated:NO];
[self presentModalViewController: bonus animated:NO ];
}
エラーはすべてなくなりましたが、BonusViewControllerが表示されると、ディスプレイが黒一色になり、音が聞こえますが、画面に何も表示されません。