打开通知中心会在导航栏上创建视觉错误
Opening NotificationCenter creates visual bugs on NavigationBar
当从顶部拉出通知中心时,它会产生一个奇怪的视觉错误,例如导航栏变得 highlighted/selected。该错误仅发生在(TabViewController 的)一页上,并且发生在顶部通知中心被拉出和释放时(或打开后closed/swiped)。
我试图在 iPhone 上截取它的屏幕截图,但它没有捕捉到屏幕截图上的错误;而模拟器的屏幕截图显示了问题。
这是正常的:
-
这是错误(在拉取顶部操作 sheet 时发生):
我认为状态栏的调整可能会导致问题。当我评论这些行时,问题没有发生。在 AppDelegate 中,这是我用来在 didFinishLaunchingWithOptions
:
中编辑 StatusBar 颜色的代码
let view: UIView = UIView.init(frame: CGRectMake(0, 0, UIScreen.mainScreen().bounds.size.width, 20))
view.backgroundColor = UIColor.whiteColor()
view.alpha = 1
self.window!.rootViewController!.view.addSubview(view)
问题是因为勾选了Translucent。我票了,它现在工作正常。
当从顶部拉出通知中心时,它会产生一个奇怪的视觉错误,例如导航栏变得 highlighted/selected。该错误仅发生在(TabViewController 的)一页上,并且发生在顶部通知中心被拉出和释放时(或打开后closed/swiped)。
我试图在 iPhone 上截取它的屏幕截图,但它没有捕捉到屏幕截图上的错误;而模拟器的屏幕截图显示了问题。
这是正常的:
这是错误(在拉取顶部操作 sheet 时发生):
我认为状态栏的调整可能会导致问题。当我评论这些行时,问题没有发生。在 AppDelegate 中,这是我用来在 didFinishLaunchingWithOptions
:
let view: UIView = UIView.init(frame: CGRectMake(0, 0, UIScreen.mainScreen().bounds.size.width, 20))
view.backgroundColor = UIColor.whiteColor()
view.alpha = 1
self.window!.rootViewController!.view.addSubview(view)
问题是因为勾选了Translucent。我票了,它现在工作正常。