Hi Brent sorry for not posting all the code thought it may have just been a syntax thing. I thought I managed to remove the Textfields as the simulator started to show the error and I managed to remove it. But when on my phone the textFields are still not removed. I also get an error now when going to my forgot password screen > back to login then press summon champion says Im trying to remove textFild with nil value. Been my first week so I may well be structuring things wrong (sorry for wall of text :D):
-------------------------userlogin.lua-------------------------------------------------------------------- local composer = require( "composer" )local scene = composer.newScene()local widget = require( "widget" )local utility = require( "utility" )local ads = require( "ads" )local paramslocal myData = require( "mydata" ) --SummonChampionUsername local SummonChampionUsername = native.newTextField(display.contentCenterX\*1, display.contentCenterY \* 0.85, display.contentWidth /3, display.contentHeight/9) SummonChampionUsername.placeholder = "(Email)" SummonChampionUsername:setTextColor( 0, 0, 0 ) SummonChampionUsername.isEditable = true --sceneGroup:insert( SummonChampionUsername ) --SummonChampionPassword local SummonChampionPassword = native.newTextField(display.contentCenterX\*1, display.contentCenterY \* 1.1, display.contentWidth /3, display.contentHeight/9) SummonChampionPassword.placeholder = "(Password)" SummonChampionPassword:setTextColor( 0, 0, 0 ) SummonChampionPassword.isEditable = true --sceneGroup:insert( SummonChampionPassword ) local function handleSummonChampionButtonEvent( event ) if ( "ended" == event.phase ) then SummonChampionUsername:removeSelf() SummonChampionPassword:removeSelf() composer.removeScene( "userlogin", true ) composer.gotoScene("menu", { effect = "crossFade", time = 333 }) endend local function handleCreateChampionScreenButton( event ) if ( "ended" == event.phase ) then SummonChampionUsername:removeSelf() SummonChampionPassword:removeSelf() composer.removeScene( "userlogin", true ) composer.gotoScene("createuser", { effect = "crossFade", time = 333 }) endend local function handleCreateForgotPasswordScreenButton( event ) if ( "ended" == event.phase ) then SummonChampionUsername:removeSelf() SummonChampionPassword:removeSelf() composer.removeScene( "userlogin", true ) composer.gotoScene("ForgotPassword", { effect = "crossFade", time = 333 }) endend local function onRememberMeCheckBox( event ) local switch = event.target if switch.isOn then switch.isOn = true else switch.isOn = false endend function scene:create( event ) local sceneGroup = self.view params = event.params local background = display.newImage( "Background.png", display.contentCenterX, display.contentCenterY, display.contentWidth, display.contentHeight ) sceneGroup:insert( background ) -- SummonChampionButtonEvent local SummonChampionButton = widget.newButton({ id = "loginbutton2", defaultFile = "SummonChampion.png", onRelease = handleSummonChampionButtonEvent }) SummonChampionButton.x = display.contentCenterX \* 1 SummonChampionButton.y = display.contentCenterY \* 1.4 sceneGroup:insert( SummonChampionButton ) --SummonChampionUsername local SummonChampionUsername = native.newTextField(display.contentCenterX\*1, display.contentCenterY \* 0.85, display.contentWidth /3, display.contentHeight/9) SummonChampionUsername.placeholder = "(Email)" SummonChampionUsername:setTextColor( 0, 0, 0 ) SummonChampionUsername.isEditable = true sceneGroup:insert( SummonChampionUsername ) --SummonChampionPassword local SummonChampionPassword = native.newTextField(display.contentCenterX\*1, display.contentCenterY \* 1.1, display.contentWidth /3, display.contentHeight/9) SummonChampionPassword.placeholder = "(Password)" SummonChampionPassword:setTextColor( 0, 0, 0 ) SummonChampionPassword.isEditable = true sceneGroup:insert( SummonChampionPassword ) --ForgotPasswordScreen local CreateForgotPasswordScreenButton = widget.newButton({ id = "CreateForgotPasswordScreenButton", defaultFile = "forgotpassword.png", onRelease = handleCreateForgotPasswordScreenButton }) CreateForgotPasswordScreenButton.x = display.contentCenterX \* 1.5 CreateForgotPasswordScreenButton.y = display.contentCenterY \* 1.8 sceneGroup:insert( CreateForgotPasswordScreenButton ) --CreateChampionScreen local CreateChampionScreenButton = widget.newButton({ id = "CreateChampionScreenButton", defaultFile = "createchampionlogin.png", onRelease = handleCreateChampionScreenButton }) CreateChampionScreenButton.x = display.contentCenterX \* 0.5 CreateChampionScreenButton.y = display.contentCenterY \* 1.8 sceneGroup:insert( CreateChampionScreenButton ) --RememberMe local RememberMe = widget.newButton({ id = "rememberme", defaultFile = "rememberme.png" }) RememberMe.x = display.contentCenterX \* 0.95 RememberMe.y = display.contentCenterY \* 1.6 sceneGroup:insert( RememberMe ) --RememberMeCheckBox local RememberMeCheckBox = widget.newSwitch { left = display.contentCenterX \* 1.15, top = display.contentCenterY \* 1.5, style = "checkbox", id = "RememberMeCheckBox", initialSwitchState = true, onPress = onRememberMeCheckBox } sceneGroup:insert( RememberMeCheckBox ) end function scene:show( event ) local sceneGroup = self.view params = event.params if event.phase == "did" then endend function scene:hide( event ) local sceneGroup = self.view if event.phase == "will" then end end function scene:destroy( event ) local sceneGroup = self.view end ----------------------------------------------------------------------------------- END OF YOUR IMPLEMENTATION---------------------------------------------------------------------------------scene:addEventListener( "create", scene )scene:addEventListener( "show", scene )scene:addEventListener( "hide", scene )scene:addEventListener( "destroy", scene )return scene ---------------------------ForgotPassword.lua------------------------------------------------------ local composer = require( "composer" )local scene = composer.newScene()local widget = require( "widget" )local utility = require( "utility" )local ads = require( "ads" )local paramslocal myData = require( "mydata" ) local function handleRetrievePasswordButton( event ) if ( "ended" == event.phase ) then composer.removeScene( "ForgotPassword", true ) composer.gotoScene("userlogin", { effect = "crossFade", time = 333 }) endend local function handleReturntoLoginScreenButton( event ) if ( "ended" == event.phase ) then composer.removeScene( "ForgotPassword", true ) composer.gotoScene("userlogin", { effect = "crossFade", time = 333 }) endend function scene:create( event ) local sceneGroup = self.view params = event.params local background = display.newImage( "Background.png", display.contentCenterX, display.contentCenterY, display.contentWidth, display.contentHeight ) sceneGroup:insert( background ) --ForgotPasswordEmail local ForgotPasswordEmail = native.newTextField(display.contentCenterX\*1, display.contentCenterY \* 1.2, display.contentWidth /3.5, display.contentHeight/11) ForgotPasswordEmail:setTextColor( 1, 1, 1 ) ForgotPasswordEmail.isEditable = true sceneGroup:insert( ForgotPasswordEmail ) -- RetrievePasswordButton local RetrievePasswordButton = widget.newButton({ id = "RetrievePasswordButton", defaultFile = "retrievepassword.png", onRelease = handleRetrievePasswordButton }) RetrievePasswordButton.x = display.contentCenterX RetrievePasswordButton.y = display.contentCenterY \*1.4 sceneGroup:insert( RetrievePasswordButton ) -- Return to Login Screen local ReturntoLoginScreenButton = widget.newButton({ id = "ReturntoLoginScreenButton", defaultFile ="backtologin.png", onRelease = handleReturntoLoginScreenButton }) ReturntoLoginScreenButton.x = display.contentCenterX ReturntoLoginScreenButton.y = display.contentCenterY \*1.7 sceneGroup:insert( ReturntoLoginScreenButton ) end function scene:show( event ) local sceneGroup = self.view params = event.params if event.phase == "did" then endend function scene:hide( event ) local sceneGroup = self.view if event.phase == "will" then end end function scene:destroy( event ) local sceneGroup = self.view end ----------------------------------------------------------------------------------- END OF YOUR IMPLEMENTATION---------------------------------------------------------------------------------scene:addEventListener( "create", scene )scene:addEventListener( "show", scene )scene:addEventListener( "hide", scene )scene:addEventListener( "destroy", scene )return scene