ios中push和pop控制器时模拟器右上角有黑影是为什么
1个回答
展开全部
实际上很简单,如果这个 ViewController 是在 TabBarViewController 的 NavigationViewController 上 Push/Pop 的,那么只需要把 TabBarViewController 的 View 设置一下白色背景就可以了。
建立一个 UITabBarController 的子类,然后我重载 viewDidLoad 即可:
但是到这里为止,只解决了 50%,还有另外一种情况没有解决,那就是如果你 present 了一个 NavigationViewController + ViewController 后,在这个下面再进行 Pop/Push 也是会有黑影的情况下。这种情况如何解决呢?
类似的,设置一下 self.navigationController?.view.backgroundColor = UIColor.whiteColor() 即可。
突然想到我昨天吐槽的iOS 的一个 Bug:
iOS 的 UITableViewCell 有一个很严重的问题,是 7.x 某个版本以后引起的,如果给 detailTextLabel.text 设置 nil 或者 “”,再设置具体的 text 后有时会显示不出来,但 Tap 一下能出来。具体的解决办法是,不要设置 nil 或 “”,设置 “ ” (中间有空格)。真是让人吐血的 Workaround。
这个问题也是类似,在某个 7.x 开始引入的。iOS 这样细微的又不致命的 Bug 很多,真希望能到 iOS 9 全部解决掉…
建立一个 UITabBarController 的子类,然后我重载 viewDidLoad 即可:
但是到这里为止,只解决了 50%,还有另外一种情况没有解决,那就是如果你 present 了一个 NavigationViewController + ViewController 后,在这个下面再进行 Pop/Push 也是会有黑影的情况下。这种情况如何解决呢?
类似的,设置一下 self.navigationController?.view.backgroundColor = UIColor.whiteColor() 即可。
突然想到我昨天吐槽的iOS 的一个 Bug:
iOS 的 UITableViewCell 有一个很严重的问题,是 7.x 某个版本以后引起的,如果给 detailTextLabel.text 设置 nil 或者 “”,再设置具体的 text 后有时会显示不出来,但 Tap 一下能出来。具体的解决办法是,不要设置 nil 或 “”,设置 “ ” (中间有空格)。真是让人吐血的 Workaround。
这个问题也是类似,在某个 7.x 开始引入的。iOS 这样细微的又不致命的 Bug 很多,真希望能到 iOS 9 全部解决掉…
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询