0

我有一个简单的 iPhone 应用程序。但它在没有 IBAction 的情况下控制自己。代码的可疑部分是这样的。

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(moviePlayBackDidFinish:) 
                                             name:MPMoviePlayerPlaybackDidFinishNotification 
                                           object:mMoviePlayer];

比 iOS 4.2 更早的版本,该应用程序按我的预期运行。但是 iOS 4.2 和下一个版本,选择器函数被调用而不接触或任何其他 IBAction。那为什么叫它?

4

1 回答 1

0

您的代码正在做的是将观察者添加到系统的通知中心。因此,当手机收到通知时,您的代码会自动使用该对象执行选择器。

NSNotificationCenter可能发生的事情是iOS 4.2 中发送的通知类型发生了变化

于 2012-05-31T02:38:43.677 回答