【问题标题】:UIButton title not set until view appear在视图出现之前未设置 UIButton 标题
【发布时间】:2019-02-18 09:15:26
【问题描述】:

我用UITextViewUIButton 创建了一个输入工具栏。 只需固定到屏幕底部。像这样:

    override var inputAccessoryView: UIView? {
        return commentToolbar
    }

    override var canBecomeFirstResponder: Bool {
        return true
    }

当我从其他视图控制器推送时。 UIButton 的标题在视图完全出现之前不会出现。

我想知道如何设置标题以使其在控制器刚开始推送时出现。

演示项目:https://www.dropbox.com/s/7k04xum12iv4bnn/BlinkSendButton.zip?dl=0

运行该演示应用程序。点击一个单元格以推送新的视图控制器。在视图完全出现之前,您将看到没有设置为 UIButton 的标题。

【问题讨论】:

  • 能否详细解释一下
  • 正是您想要在这里实现的目标,因为当您单击单元格时,您一次又一次地推送相同的ViewController
  • @iOS 团队为此演示应用添加了 GIF。推送时可以看到标题不设置。

标签: ios swift uibutton uicontrol


【解决方案1】:

只需添加...

inputAccessoryView?.snapshotView(afterScreenUpdates: true)

在 ViewController 的 viewDidLoad 中。

顺便说一句,这个问题也出现在其他人身上。我在这里找到了解决方案:https://stackoverflow.com/a/36548797/8932493

【讨论】:

    猜你喜欢
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 2022-10-08
    • 2013-07-31
    相关资源
    最近更新 更多