hide() on a textfield hides the textfield. That's how it should work. If you want to hide the textfield and it's label there are other ways to go about it. (One posted above)