我有一个管理视图控制器,当用户选择一个菜单项时,它可以切换一组先前分配的子视图控制器。
当我切换视图控制器时,我将管理视图控制器的视图连接到子视图控制器中的视图。
[mvc.view addSubview:subvc.view];
这一切似乎都很好。
但是,从视图层次结构中删除子视图控制器的视图时(例如,在应用程序中切换页面时):
[subvc.view removeFromSuperview];
我的自定义视图类中的其他方法会触发,例如viewWillMoveToWindow。
NSView参考文档说应该调用这个方法吗?
有谁能说明为什么这不起作用?
我正在运行10.8.2使用Xcode 4.5.2编译10.7
由于
达伦。
答案 0 :(得分:1)
willRemoveSubview:
在超级视图上调用,而不是被删除的子视图。