我在我的iPhone应用程序中创建了一个UIView.当UIView作为当前屏幕出现时,我想在用户关闭或打开时处理某些事情.我想,我可以做到这一点viewWillAppear:.但是,viewWillAppear:在UIView中没有调用.它只适用于UIViewController吗?我该如何处理viewWillAppear:或viewDidAppear:为UIView?
更新: UIView我通过程序创建的所有东西,而不是.xib.
请指教.
谢谢!
从你的消息我推断你viewWillAppear:在UIView课堂上写了你的方法.正如您所怀疑的那样,该方法是[UIViewController]1的一部分,而不是[UIView]2,因此它只会被调用UIViewController.
您应该在接口构建器中将该属性视图连接UIViewController到该UIView对象,然后在该实现中实现该方法UIViewController.如果您的视图是为响应用户操作而创建的,
更新更新:您应该在代码(view.tag=1)或IB中标记视图.然后你可以if (self.window.rootViewController.view.tag == 1) { ... }从你的委托做(假设你正在寻找作为rootController的控制器的视图,否则发布更多细节).如果你在一个地方定义常量而不是写成文字1,那就更好了.
| 归档时间: |
|
| 查看次数: |
8296 次 |
| 最近记录: |