【问题标题】:How to get notification in view controller when bringSubviewToFront is called?调用bringSubviewToFront 时如何在视图控制器中获得通知?
【发布时间】:2025-11-22 09:10:01
【问题描述】:

当我调用bringSubviewToFront() 时,我的应用程序需要在视图控制器中收到通知。我试过viewDidAppear 但它不起作用(显然我不应该工作,因为视图已经在堆栈中)。我已经浏览了 view & viewController 的文档,但没有找到任何可以解决我的问题的东西。有没有办法让视图控制器得到通知?

【问题讨论】:

  • 你是从 ViewController 调用bringSubviewToFront 吗?如果是这样,您不需要通知,只需调用一个方法即可。

标签: objective-c cocoa-touch uiview uiviewcontroller


【解决方案1】:

您不会收到带有bringSubviewToFrontviewDidAppear 通知。当您将视图添加为子视图或更改视图上的 hidden 属性时,它会被触发。您还必须确保您的 ViewController 已作为子视图控制器添加到其父视图控制器中 addChildViewController.

【讨论】: