I’m trying to use native text fields in my app, but for some reason I cannot remove them from the screen. Even when I go to another scene, they remain. Any explanations?
[lua]
local scrollView
local someField
local scene = composer.newScene()
function scene:create()
local newCharacterGroup = self.view
local bg = display.newRect(0, 0, display.contentWidth, display.contentHeight)
bg.anchorX = 0
bg.anchorY = 0
bg:setFillColor( 0, 110/255, 37/255 )
scrollView = widget.newScrollView {
top = 0,
left = 0,
height = display.contentHeight,
width = display.contentWidth,
hideBackground = true,
}
local function myButtonPress()
someField:removeSelf()
local function nextScene()
composer.gotoScene(“scripts.anotherScene”, {effect = “fromTop”, time = 600})
end
timer.performWithDelay( 600, nextScene )
end
local myButton = widget.newButton {
top = 110,
left = display.contentWidth/2,
width = display.contentWidth/2 - 20,
height = 40,
shape = “roundedRect”,
fillColor = {default = {36/255, 107/255, 178/255}, over = {14/255, 43/255, 71/255}},
strokeWidth = 2,
strokeColor = {default = {.1, .1, .1}, over = {0, 0, 0}},
cornerRadius = 3,
onRelease = racePress,
}
newCharacterGroup:insert(bg)
newCharacterGroup:insert(scrollView)
scrollView:insert(myButton)
end
function scene:show()
someField = native.newTextField( display.contentWidth/2, 50, display.contentWidth/2 - 20, 40 )
someField.anchorX = 0
someField.anchorY = 0
scrollView:insert(someField)
scrollView:setScrollHeight( 800 )
end
function scene:hide()
end
function scene:destroy()
end
scene:addEventListener(“create”, scene)
scene:addEventListener(“show”, scene)
scene:addEventListener(“hide”, scene)
scene:addEventListener(“destroy”, scene)
return scene
[/lua]