在objective-c(xcode)中,如何知道视图的焦点发生了变化

时间:2012-04-05 02:07:19

标签: objective-c xcode focus views

我是objective-c(Xcode)程序的新手。

我想知道如何在视图重点关注和失去焦点时获取事件。

视图未被处理。只是在窗口中添加了另一个子视图。

        [self.window addSubview:anotherView.view]

因此原始加载视图不会有viewWillDisappear,viewDidDisappear,viewWillAppear,viewDidAppear ...... :(

非常感谢。

1 个答案:

答案 0 :(得分:0)

您并不真正需要一个,因为您正在控制视图的添加和删除。但是,您可以在视图子类(UIView或NSView)中覆盖- (void)didAddSubview:(UIView *)subview

根据docs

  

此方法的默认实现不执行任何操作。子类可以   添加子视图时覆盖它以执行其他操作。   调用此方法是为了响应使用任何子视图添加子视图   相关的观点方法。