gpt4 book ai didi

ios - 呈现 modalViewController 正在释放调用它的那个

转载 作者:行者123 更新时间:2023-11-28 22:52:57 25 4
gpt4 key购买 nike

我在整合 Greystripe 广告时遇到了一些问题(已记录 here 但并不重要)。解决我的问题的方法,如果只是像这样呈现我的 gameView

iSlideAppDelegate *appDelegate = (iSlideAppDelegate *)[[UIApplication sharedApplication] delegate];
UIStoryboard *storyboard = self.storyboard;
Game3ViewController *gameView = (Game3ViewController *)[storyboard instantiateViewControllerWithIdentifier:@"mainGameController"];
[appDelegate.window addSubview:gameView.view];

这基本上只是将我的 gameView 添加到当前 View Controller 之上。

现在从这个 View 我想显示另一个像这样的模态视图

FullScreenSelfAdViewController *adView = [[FullScreenSelfAdViewController alloc] initWithNibName:@"FullScreenSelfAdViewController" bundle:nil];
[adView setDismissDelegate:self];
[self presentModalViewController:adView animated:YES];

问题是,当显示此 View 时,我的 gameView 会解除分配。这意味着当我调用关闭 AdView 时,它会解除分配,但会保留在屏幕上,因为底层 gameView 已不存在。

有没有更好的方法来调用这些 View ? (我不能通过将其呈现为模态视图来调用我的游戏 View )。或者防止 gameView 重新分配的方法?

最佳答案

如果我不得不猜测,您没有强变量来保留被释放的类。创建该类的人应该有一个强大的 ivar 这样做。当我尝试创建一个对象并在不保留它的情况下使用它时,我遇到了完全相同的问题。请注意,对于 UIAlerts,系统会在您调用 [alert show] 时保留它,导致您认为您可以使用其他 View Controller 执行此操作(您不能!)

祝你好运。

关于ios - 呈现 modalViewController 正在释放调用它的那个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11482655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com