iOS 13-大写字母的变音符号会导致内容跳跃并警告UITableViewAlertForLayoutOutsideViewHierarchy

时间:2019-10-01 13:47:01

标签: ios uinavigationcontroller ios13

当self.navigationItem.title包含以下字符之一时,问题开始:ľťýíúá

在设置标题的同时(在viewDidLoad中),将引发警告UITableViewAlertForLayoutOutsideViewHierarchy(请参见系统方法队列的屏幕截图)。随后,导航控制器开始运行不正确:当我弹出到根VC时,LargeTitle的视图和根VC的视图重叠(6像素)。作为奖励-弹出动画结束后,使用滑动手势可向后导航根VC的视图。

enter image description here enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

您可以通过检查表视图是否在窗口中来避免该警告...

componentDidUpdate

那么您可以...

extension UIView {

   var isOnWindow: Bool {
      return window != nil
   }
}

并在设置为true时推迟设置标题。