ios场景转换顺序
来源:互联网 发布:张大奕淘宝店叫什么 编辑:程序博客网 时间:2024/06/05 07:28
你可以在场景转换之前或者之后,通过使用上述方法在节点中完成一些特定的操作。因为在程序进入onEnter方法的时候,场景中的所有节点都已经设置完成了;同时,在onExit方法中,所有节点都还存在于内存中。
这一点很重要。如果你希望在场景转换的过程中使用过渡效果的话,你可能想先暂停某些动画或者隐藏一些用户界面元素,直到过渡效果结束。这就需要所有的节点都存在于当前的场景中。调用次序:
1. scene: OtherScene
2. init: <OtherScene = 066B2130 | Tag = -1>
3. onEnter: <OtherScene = 066B2130 | Tag = -1>
4. // 这里运行了过渡效果
5. onExit: <FirstScene = 0668DF40 | Tag = -1>
6. onEnterTransitionDidFinish: <OtherScene = 066B2130 | Tag = -1>7. dealloc: <FirstScene = 0668DF40 | Tag = -1>
首先,OtherScene 的+(id)scene 方法被调用,用于初始化它包含的 CCScene 和CCLayer。然后 OtherScene 里 CCLayer 的 init 方法被调用。紧接着在第三行调用 onEnter 方法。在第四行,通过使用过渡效果来使新场景移动进入。当新场景移动进入完成以后,FirstScene 的 onExit 方法被调用,最后是调用OtherScene 的 onEnterTransitionDidFinish 方法。
你会注意到 FirstScene 的 dealloc 方法是最后一个被调用的。这意味着在onEnterTransitionDidFinish 方法的运行过程中,之前的场景仍在内存里。如果你想在 onEnterTransitionDidFinish 方法里分配很耗内存的节点的话,你必须先预约一个方法(或者“选择器”)(selector),至少等到下一帧时才分配内存,这样你可以确保之前的场景已从内存中释放。另一个策略是在上一个场景的 onExit 方法里释放尽可能多的内存。
- ios场景转换顺序
- ios场景转换顺序
- 场景切换调用顺序
- cocos2dx 场景切换顺序
- 【2.0版本cocos2d-iphone 开发之转换场景时函数的调用顺序】
- iOS基础之网络字节顺序的转换
- flash 场景转换问题
- cocos2d Scene场景转换
- CATransition用于场景转换
- CCScene场景转换
- 场景转换(Transitions)
- 关于自己创建的场景转换场景
- 【Unity3D】场景转换与退出
- loadrunner:多个场景执行顺序
- cocos2dx 场景切换效果与调用顺序
- cocos场景替换顺序(坑)
- 网络字节顺序转换
- 大小字节顺序转换
- 用户体验
- 通向架构师的道路(第三天)之apache性能调优
- currentStyle和getComputedStyle
- gcc 编译器 最常用的命令行参数
- 面试基础之java
- ios场景转换顺序
- SQL中EXISTS的使用
- C++ 虚函数表解析
- perl 安装wx 小记
- Android UI 利用Seekbar模拟Iphone滑块解锁
- CreateThread 使用不当引起内在泄露? CreateThread 和 _beginthreadex 区别
- MVC模型
- 数学之美番外篇--贝叶斯方法
- webService 客户端调用 axis2