         
         // bind登录按钮校验信号
         
-        RACSignal.combineLatest([isValidTelephoneSignal,isValidPasswordSignal,loginViewModel.loginCommand.executing]).mapAs {
+        let signUpActiveSignal = RACSignal.combineLatest([isValidTelephoneSignal,isValidPasswordSignal,loginViewModel.loginCommand.executing]).mapAs {
             (tuple: RACTuple) -> NSNumber in
             
             return (tuple.first as! Bool) && (tuple.second as! Bool) && !(tuple.third as! Bool)
-        }.mapAs { (isValid:NSNumber) -> UIColor in
+        }
+            
+        signUpActiveSignal.mapAs { (isValid:NSNumber) -> UIColor in
             
             return isValid.boolValue ? UIButton.defaultBackgroundColor : UIButton.enabledBackgroundColor
         } ~> RAC(loginBtn,"backgroundColor")
+        
+        signUpActiveSignal ~> RAC(loginBtn,"enabled")
     }
     
     /**

        setupLoginMessage()             // 登录提示
        
        // 手机登录event
        loginBtn.rac_command = loginViewModel.loginCommand
        
        // 默认手机号码
        RACObserve(loginViewModel, "telephone") ~> RAC(telF,"text")

                
                self.showHUDIndicator()
                
            } else {
                
                if !self.loginViewModel.errorMsg.isEmpty {
                    
                    self.showHUDErrorMessage(self.loginViewModel.errorMsg)
