gpt4 book ai didi

ios - 如何让ios UI元素在 View 切换回来时保持 "origninal"元素?

转载 作者:行者123 更新时间:2023-11-30 14:18:14 25 4
gpt4 key购买 nike

我希望 TextView 在从互联网接收数据时附加一些文本

    self.appDelegate.client?.addHandler("main_handler",handler:{(message) in
print("debug info")
self.textLabel.text = (message.getText()!)
})

我切换到另一个 View 并使用 segue 返回到该 View 。接收数据时打印文本“debug info”并且 self.textLabel 不为零,但屏幕上没有显示任何内容。

看起来屏幕上的 View 完全是一个新 View ,文本标签也是如此。

如何重用 View 中的原始元素?最好保留所有通过代码更改的内容。

一些代码:

当单击connect_button时,调用此代码,并且状态标签更改为已连接

Async.background{
self.app.conn = Connection(host: "ip",
port: 1000)

self.app.conn?.open(self.user!.token!){(state) in
switch state{
case .CONNECT:
self.status("connected")
case .DISCONNECT:
self.status("disconnected")
}
}

当执行segue并离开此 View 并返回时。

状态更改为已断开连接。

最佳答案

处理程序是否在后台线程上执行?当您更新 UI 时,您应该在主线程上执行此操作。试试这个:

self.appDelegate.client?.addHandler("main_handler",handler:{(message) in
print("debug info")

NSOperationQueue.mainQueue().addOperationWithBlock {
self.textLabel.text = (message.getText()!)
}
})

关于ios - 如何让ios UI元素在 View 切换回来时保持 "origninal"元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30858519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com