gpt4 book ai didi

iphone - 关闭模态视图 Controller

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:19:15 26 4
gpt4 key购买 nike

我有一个 Root View Controller ,用作菜单。当一个项目被选中时,它会以模态方式显示一些全屏数据。当按下后退按钮时,将执行以下代码:

在 BoardViewController.m 中:

 - (IBAction)menuButtonPressed:(id)sender
{
[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
}

它很好地带回了主菜单。但在这之后我想销毁被解雇的 View Controller (就像当你使用推/弹出 View Controller 时)。我不存储它们的任何引用,但它们在解雇后仍然存在。我该如何解决? (使用 ARC。)

编辑

在 AppDelegate.m 中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...
MenuViewController *menuVC = [[MenuViewController alloc] init];
self.window.rootViewController = menuVC;
...
}

在 MenuViewController.m 中:

- (IBAction)newGame:(id)sender
{
BoardViewController *boardVC = [[BoardViewController alloc] init];
boardVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:boardVC animated:YES completion:nil];
}

编辑 2

好吧,一个非弱委托(delegate)属性导致了这个问题。谢谢大家!

最佳答案

我不使用 ARC,但如果模态 Controller 没有被释放,那可能是因为其他东西仍然引用它。模态 Controller 是否将自己添加为任何事物的委托(delegate)?

关于iphone - 关闭模态视图 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11983538/

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