gpt4 book ai didi

java - Objective-C 或 iPhone SDK 中是否有相当于 "Focus Listener"的值? (来自 java )

转载 作者:行者123 更新时间:2023-12-02 08:33:49 25 4
gpt4 key购买 nike

我是一名学生程序员,由于我的大学不教授 Objective-C,所以我在空闲时间学习了 Objective-C。到目前为止我们只使用过 Java 和基本的 C。我正在为 iPod 编写一个程序,想知道是否有任何类型的方法可以像 Java 中的 Focus Listener 那样调用类中的方法?我有一个 View ,当 View 放置在顶部并再次可见时,我想调用刷新方法(以更新从另一个 View 新输入的按钮标题)。这是否太简单了,还是有更系统的方法来做到这一点?我尝试从其他 View 类调用该方法,但它似乎不起作用(表示另一个类未定义或可能不接受方法调用并在执行时崩溃)。

任何见解将不胜感激。感谢您抽出时间。

最佳答案

我不知道我是否很好地理解了这个问题,但是当 View 可见时,UIViewController 中会调用“viewDidAppear:”方法。

否则,NSNotification 相当于 Objective-C 中的监听器模式。您可以像这样添加观察者:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(aMethod) name:@"aNotification" object:nil];

被观察者这样处理他的消息:

[[NSNotificationCenter defaultCenter] postNotification:[NSNotification notificationWithName:@"aNotification" object:nil]];

关于java - Objective-C 或 iPhone SDK 中是否有相当于 "Focus Listener"的值? (来自 java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2505100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com