- (void)viewDidLoad { [super viewDidLoad]; _showPwd.tag = 100; //The initial state tag of the button } - (IBAction)showPwdClicked:(UIButton *)sender { switch (_showPwd.tag) { //To show password case 100: _password.secureTextEntry = NO; _showPwd.tag = 200; //Change the state tag after clicking break; case 200: _password.secureTextEntry = YES; _showPwd.tag = 100; break; } }