|
1
|
| squeezemylime · 技术社区 · 15 年前 |
|
|
1
2
你说你通过删除多任务来解决问题。您的问题是从后台线程发送的NSNotification到达了同一个后台线程,并且您试图从该后台线程更新UILabel。这是不允许的-您必须从主线程更新UI元素。 要解决此问题,可以使用以下命令对主线程执行marshall调用:
所以,类似这样(在通知处理程序中):
注意,这和我对这个问题的回答是一样的: How do I display characters to a UILabel as I loop through them? |
|
|
2
0
两行:
正在分配一个全新的LBSViewController并对其调用viewDidLoad。可能你想在现有的LBSVIEW控制器对象上调用VIEWDIDEAD,而不是分配新的对象(即,删除这两行中的第一行)。 无论如何,最好让视图控制器观察通知本身并在内部处理所有事情。这类重载viewDidLoad的含义,并且添加一个具有替代名称的方法可能会以一种奇怪的方式分发逻辑。 |
|
|
blue · Swift:换行不工作?即使已设置 8 年前 |
|
|
Teetz · 更改文本时UILabel中等距字体的奇怪行为 8 年前 |
|
|
Zubair · 与UILabel绘图/显示在屏幕上相关的方法 8 年前 |
|
|
Hapeki · 覆盖UILabel字体会导致切断标签 8 年前 |
|
|
pajevic · UILabel大小更改不会使用自动布局设置动画 8 年前 |
|
|
NelbeDG · 如何在Swift 3中制作可点击的UILabel? 8 年前 |