我希望这是一个简单的问题。我需要拦截didAddSubview
,但我是否需要继承UIView
以覆盖该方法?
我要覆盖的UIView
是UIViewController
的{{1}}属性,所以我只想知道如何处理这个问题。
谢谢!
答案 0 :(得分:1)
来自Apple UIView
文档(请参阅覆盖方法):
当继承UIView时,你只有少数方法 应该覆盖和许多你可能会覆盖的方法取决于 您的需求。因为UIView是一个高度可配置的类,所以有 还有很多方法可以实现复杂的视图行为 重写自定义方法,在替代方案中讨论 子类化部分。 与此同时,以下列表包括 您可能会考虑覆盖UIView子类的方法:
- ...
didAddSubview:
,willRemoveSubview:
- 根据需要实施这些方法,以跟踪子视图的添加和删除。- ...
因此,创建您的UIView
子类并覆盖该方法。然后,向您的UIViewController
说明其view
将是您已分组的那个。要实现这一目标,有两种方法:
loadView
方法并将view
属性设置为自定义视图view
viewDidLoad
属性
希望有所帮助。