iPhone应用程序是自我控制的。为什么?

时间:2012-05-31 02:17:42

标签: iphone objective-c mpmovieplayercontroller ibaction

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

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

早于iOS 4.2的版本,应用程序正如我预期的那样。但iOS 4.2和下一版本,选择器函数调用时没有触及或任何其他IBAction。那为什么叫呢?

1 个答案:

答案 0 :(得分:0)

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

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