【问题标题】:is there an equivalent to a "Focus Listener" in Objective-C or iPhone SDK? (Coming from Java)Objective-C 或 iPhone SDK 中是否有相当于“Focus Listener”的功能? (来自Java)
【发布时间】:2010-03-24 03:13:14
【问题描述】:

我是一名学生程序员,我在空闲时间学习了 Objective-C,因为我的大学不教它。到目前为止,我们只使用了 Java 和基本的 C。我正在为 iPod 编写程序,想知道是否有任何方法可以调用类中的方法,类似于 Java 中的 Focus Listener 方法?我有一个视图,当视图位于顶部并再次可见时,我想调用一个刷新方法(从另一个视图更新新输入的按钮标题)。这太容易了还是有更有条理的方法?我试图从另一个视图类调用该方法,但它似乎不起作用(说另一个类未定义或可能不接受方法调用并在执行时崩溃)。

任何见解将不胜感激。感谢您的宝贵时间。

【问题讨论】:

    标签: java iphone methods focus listener


    【解决方案1】:

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

    否则,Objective-C 中监听器模式的等价物是 NSNotification。你可以像这样添加一个观察者:

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

    而被观察者是这样处理他的信息的:

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

    【讨论】:

      猜你喜欢
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-02
      • 2012-06-18
      • 2023-03-31
      • 1970-01-01
      • 2020-11-23
      相关资源
      最近更新 更多