我有一个简单的iPhone应用程序。但它在没有IBAction的情况下控制自己。可疑的代码部分就是这个。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:mMoviePlayer];
早于iOS 4.2的版本,应用程序正如我预期的那样。但iOS 4.2和下一版本,选择器函数调用时没有触及或任何其他IBAction。那为什么叫呢?
答案 0 :(得分:0)
您的代码正在做的是向系统的通知中心添加观察者。因此,当手机收到通知时,您的代码会自动使用该对象执行选择器。
可能发生的事情是NSNotificationCenter
发送的通知类型在iOS 4.2中发生了变化