本地框出现和消失。

我又遇到了一个问题,我的个人资料界面代码中使用本地框添加文本,比如用户名。但问题是,如果我更改场景,本地框会保持在原地。我尝试了以下方法:

1.我将名称输入框设置为全局,并手动添加和删除它。 它确实被删除,但当我再次进入个人资料场景时,它仍然被删除。 (它不会重新出现)。

2.我将名称输入框设置为全局,并通过enterScene和exitScene手动添加和删除它们,但这些函数什么也没做。 (本地框也会出现在其他场景中)。

3.我将名称输入框设置为全局,并通过showScene和hideScene手动添加和删除它们,但这些函数什么也没做。 (本地框也会出现在其他场景中)。

怎么办?请帮帮我。

以下是我的代码。

点赞
用户1870706
用户1870706

任何以 native. 开头的 Corona SDK API 调用都不能被场景管理器(如 Storyboard 和 Composer)管理。您不能将它们添加到场景的视图组中。您应该在场景的 enterScene (Storyboard) 或 scene:show() (Composer) 事件函数中创建 native.newTextField() 或 native.newTextBox()。然后,您应该在场景的 exitScene (Storyboard) 或 scene:hide() (Composer) 函数中手动将它们移除。

Native 对象始终位于 Corona OpenGL 画布的顶部,并且无法更改,这就是 Corona 工作方式。

2014-07-20 01:15:24