作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我知道从 iOS5 和新的 UIViewController 包含方法开始,您应该将这些方法与 addChildViewController:、removeFromParentViewController: 和过渡方法一起调用。我也知道在三种情况下调用它们的正确顺序。我不知道这些方法到底做了什么?
如果这些只是 UIViewController 子类的覆盖点,我想我们在覆盖时不需要调用 super 。如果我在移除 View Controller 或 didMoveToParentViewController: self 之前不调用 willMoveToParentViewController: nil 会/会出什么问题?
最佳答案
除了已经说过的,他们确实调用了一些委托(delegate)方法:
addChildViewController
调用 [child willMoveToParentViewController:self]
和removeFromParentViewController:
调用[child didMoveToParentViewController:nil]
此外,他们还修改了 childViewControllers
属性,该属性包含一个 subview Controller 数组。
关于objective-c - 究竟是什么将MoveToParentViewController : and didMoveToParentViewController: do?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12909788/
我是一名优秀的程序员,十分优秀!