当self.navigationItem.title包含以下字符之一时,问题开始:ľťýíúá
在设置标题的同时(在viewDidLoad中),将引发警告UITableViewAlertForLayoutOutsideViewHierarchy(请参见系统方法队列的屏幕截图)。随后,导航控制器开始运行不正确:当我弹出到根VC时,LargeTitle的视图和根VC的视图重叠(6像素)。作为奖励-弹出动画结束后,使用滑动手势可向后导航根VC的视图。
答案 0 :(得分:0)
您可以通过检查表视图是否在窗口中来避免该警告...
componentDidUpdate
那么您可以...
extension UIView {
var isOnWindow: Bool {
return window != nil
}
}
并在设置为true时推迟设置标题。