Hey there!

Something you can do is make it so the button is already visible. Then add a local script inside the button that does something like:

local player = game.Players.LocalPlayer
local button = script.Parent

button.MouseButton1Clicked:Connect(function()
EnterFrameNameHereWhenuclickbuttonsoitdisappear.Visible = false
EnterAnotherFrameNameuwantittobeshownupafterclickingthebutton.Visible = true
end)