swift 中showAlertTitle的使用

不比比  直接上代码

import UIKit




class InAndOutViewController: UIViewController,UITextFieldDelegate {

    

    let API_selectExitEntryInfo : String = "/app/projectAndIdCardQuery_selectBanJianInfo"

    

    //输入框

    @IBOutlet weak var InputTextField: UITextField!


    //查询按钮

    @IBOutlet weak var QueryButton: UIButton!

    


    override func viewDidLoad() {

        super.viewDidLoad()

        

        self.title = "出入境证件办理进度查询"

        

        self.view.backgroundColor = UIColor.whiteColor()

        

        getData()


        

    }

 

    //输入框或button需要响应的方法

    func getData() {

        

        InputTextField.addTarget(self, action: "textFiledEditChanged:", forControlEvents: UIControlEvents.EditingChanged)

        

        

        

        

        QueryButton.addTarget(self, action: "queryData:", forControlEvents: .TouchUpInside)

        

        

    }

    

    

    func textFiledEditChanged(textField : UITextField) {

        

        textField.text = textField.text?.uppercaseString

        

        if (textField == InputTextField) {

            

            if (textField.text!.isSpecialCharacters()) {

                

                NSHelper.showAlertTitle("输入字符串无效", forView: self.view)

                

            }

            

           

            

        }

        

        

    }

    

    

    func queryData(sender : AnyObject) {

        

         if (InputTextField.text == nil || NSString.isNullOrEmpty(InputTextField.text)) {

            

            NSHelper.showAlertTitle("请输入办件编号或身份证号", forView: self.view)

            

            return

            

        }else

        

        if (InputTextField.text! as NSString).length == 18 && !(InputTextField.text!.isValidPersonID()) {

            

            NSHelper.showAlertTitle("请输入有效的身份证号进行查询。", forView: self.view)

            

            return

        }

        

        let infoDict : NSDictionary = ["projectBillID":InputTextField.text!]

        

        let jsonWrite : SBJsonWriter = SBJsonWriter()

        let jsonStr = jsonWrite.stringWithObject(infoDict)

        

        let tools = NetWorkTools.sharedNetWorkTools()

        

      

        let hud : MBProgressHUD = MBProgressHUD.init(view: self.view)

        

        self.view.addSubview(hud)

        

        hud.labelText = "正在刷新..."

        

        hud.show(true)

        

        ZPHttpTool.GET(tools.baseUrl + API_selectExitEntryInfo, parameters: ["auth": tools.toAuthJSONString(),"info":jsonStr], success: { (responseObject) in

            

            var reqDic : [String : AnyObject] = responseObject as! [String : AnyObject]

           if reqDic["errCode"]!.integerValue == 0 {

            

            NSHelper.showAlertTitle(reqDic["msg"] as? String, forView: self.view)

            

            }else {

                NSHelper.showAlertTitle(reqDic["msg"] as? String, forView: self.view)

            

               hud.hide(false)

            }

            

            }) { (error) in

                

                

               // hud.hide(true)

                

                NSHelper.showAlertTitle("服务器异常,请稍后再试。", forView: self.view)

                

        }

        

        

    }

    

     

    

    //点击空白收回键盘

    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {

        

        view.endEditing(true)

    }

    

    

        

    func toJSONString(dict:NSDictionary!)->NSString{

        

        let jsonData = try! NSJSONSerialization.dataWithJSONObject(dict, options: NSJSONWritingOptions.PrettyPrinted)

        var strJson = NSString()

        if jsonData.isEqual("") {

            print("空置")

        }else {

            strJson=NSString(data: jsonData, encoding: NSUTF8StringEncoding)!

        }

        return strJson

        

    }

    

    

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }

    


    /*

    // MARK: - Navigation


    // In a storyboard-based application, you will often want to do a little preparation before navigation

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

        // Get the new view controller using segue.destinationViewController.

        // Pass the selected object to the new view controller.

    }

    */


}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值