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 出现时,显示器是纯黑色的,我可以听到声音,但在屏幕上看不到任何东西