搜尋

首頁  >  問答  >  主體

objective-c - iOS, 通过 UINavigationController push 出一个新页面, 但是页面被 push 之后是透明的

通过 UINavigationController push 出一个新页面, 但是页面被 push 之后是透明的, 没有显示任何 UI, 就导致当前 Controller 上面有一个透明的层, 点击当前页面就没有任何反应, 但是通过 Xcode 自带的Debug view Hierarchy可以看到新页面已经push, 但是手机上并没有显示

可能是我叙述的不够清楚, 不是没有设背景色, 页面是是有 UI 的, 平时都没问题, push 之后 UI 就显示了, 然后拉接口刷新页面, 偶尔会出现这种情况, 点击 push 之后代码执行了, 页面也 push 了, 但是手机上没有显示, 只能用Debug view Hierarchy才能看到

大家讲道理大家讲道理2772 天前689

全部回覆(4)我來回復

  • ringa_lee

    ringa_lee2017-04-18 09:20:11

    已經找到問題, 是系統的 NavigationController 的缺陷, 在 NavigationController 的根頁面往右滑兩三下, 再執行 push 的時候就會出現這種問題, 已經重寫 NavigationController 解決

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 09:20:11

    UIViewController預設顏色應該是clearColor
    需要設定一個 self.view.backgroundColor

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:20:11

    別糾結這種問題,實際開發你會去push一個透明的viewController?

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:20:11

    沒有設定背景顏色, 預設是透明色

    回覆
    0
  • 取消回覆