尝试加载视图时不允许取消分配

时间:2016-02-19 17:36:33

标签: ios swift uiviewcontroller

我正在使用swift向我的服务器发送消息,但是,当它结束时我无法获得警报弹出窗口。这是代码。

func sendSimpleCommand(siteId: Int, command: String) -> Int {
    Alamofire.request(.GET, commandUrl, parameters: ["site": siteId, "command": command, "device": "ios"])
        .responseJSON { response in
            //print(response.result)   // result of response serialization

            switch response.result {
            case .Success(_):
                print("success code back from api server for command sent")
                let alertView = UIAlertController(title: "Command Sent", message: "Your \(command) has been sent.", preferredStyle: .Alert)
                let alertAction = UIAlertAction(title: "OK", style: .Default) { _ in
                }
                alertView.addAction(alertAction)
            case .Failure(_):
                print("FAIL code back from api server for command sent")
                let alertView = UIAlertController(title: "Connect Error", message: "Network error, please try again", preferredStyle: .Alert)
                let alertAction = UIAlertAction(title: "OK", style: .Default) { _ in
                }
                alertView.addAction(alertAction)
            }
    }
    return 1
}




@IBAction func startButtonTouch(sender: UIButton) {
   let helper = HelperActions()
   let site = ActiveSite.sharedInstance.siteObject
   let command: String = "start"
   sendSimpleCommand(site.id , command: command)
}

现在,当我运行它时,网络通信正常发生但后来我收到错误并且警报窗口永远不会出现。

  

不允许在取消分配时尝试加载视图控制器的视图,并且可能导致未定义的行为

1 个答案:

答案 0 :(得分:0)

只需在代码顶部添加此单行即可发出UIAlertController的全局请求。

在swift中,我们不必解除任何观点。迅捷的语言使他们站在他们一边。

    Schema::create('brandAccountLogs', function(Blueprint $table) {
        $table->increments('id');
        $table->integer('brand_account_id')->unsigned();
        $table->foreign('brand_account_id')->references('id')->on('brandAccounts');
        $table->integer('log')->unsigned();
        $table->timestamps();
        $table->softDeletes();
    });

删除类

中的所有alertView声明
  

修改

let alertView : UIAlertController?