gpt4 book ai didi

cocoa - 从 subview 中删除 View 不会调用 willRemoveSubview

转载 作者:行者123 更新时间:2023-12-03 17:55:39 29 4
gpt4 key购买 nike

我有一个管理 View Controller ,当用户选择菜单项时,它会切换到一组先前分配的 subview Controller 中的一个。

当我切换 View Controller 时,我将管理 View Controller 的 View 连接到 subview Controller 中的 View 。

[mvc.view addSubview:subvc.view];

一切似乎都运行良好。

但是,当从 View 层次结构中删除该 subview Controller 的 View 时(例如,在应用程序中切换页面时):

[subvc.viewremoveFromSuperview];

  • 自定义 View 类中的 willRemoveSubview 方法永远不会触发。我已经确认,当我进行removeFromSuperview 调用时,我是在自定义 View 类的实例上调用它。

我的自定义 View 类中的其他方法确实会触发,例如 viewWillMoveToWindow。

NSView 引用文档说应该调用这个方法?

有人可以建议为什么这不起作用吗?

我在 10.8.2 上运行,使用 Xcode 4.5.2 编译 10.7

谢谢

达伦。

最佳答案

willRemoveSubview:,顾名思义,是在 super View 上调用,而不是在被删除的 subview 上调用。

关于cocoa - 从 subview 中删除 View 不会调用 willRemoveSubview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13851416/

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