[runningScene_ visit];
[notificationNode_ visit];
现在我们可以创建一个CClayer,显示我们的提示信息,并赋给notificationNode
NotificationLayer *notificationLayer = [NotificationLayer node];
[[CCDirector sharedDirector] setNotificationNode:notificationLayer];
结果运行正常,该notificationLayer可以在scene切换时正常显示。但是我在NotificationLayer初始化的时候schedule了一个方法,用来显示一段时间后退出,这个动作并没有执行。
[self schedule:@selector(updatePosition:)];
调试发现,NotificationLayer由于没有加入到场景中,因此isRunning始终为NO。这样CCScheduler便无法执行updatePosition这个方法,因为它的isPause==YES。
不得已只好在发送setNotificationLayer消息时,向notifiationLayer发生onEnter消息,来模拟它进入场景。
[[[CCDirector sharedDirector] notificationNode] onEnter];
最后不要忘了显示结束后清理资源。