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)