SWRevealViewController 在 iPad 上不起作用

Posted

技术标签:

【中文标题】SWRevealViewController 在 iPad 上不起作用【英文标题】:SWRevealViewController not working on iPad 【发布时间】:2016-08-01 17:16:03 【问题描述】:

我在我的应用程序中使用 SWRevealViewController 作为菜单。从今天起,该应用程序仅适用于 iPhone。现在我想让它为 iPad 做好准备,但有一个问题(看图片。第一个在 iPhone 上显示应用程序(看起来很正常),第二个在 iPad 上显示(看起来完全不同))。

为什么 iPad 上是白色的?

感谢您的帮助!

【问题讨论】:

【参考方案1】:

我自己解决了这个问题。

对于菜单,您使用 tableView(Controller)。在tableView或tableViewController的类中需要添加如下函数:

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) 
    cell.backgroundColor = UIColor.clearColor()

使用 UITableViewController 时需要覆盖 如果你在storyboard中使用一个静态的TableViewController作为menuTableViewController并且没有一个类,只需生成一个类并删除它的所有代码并从上面添加函数。然后将该类添加到情节提要中的 MenuTableViewController。

【讨论】:

以上是关于SWRevealViewController 在 iPad 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

带有 SWRevealViewController 的 ios 滑动状态栏

在 secondviewcontroller UIBarbuttonItem 对于 swrevealviewcontroller 不可见?

SWRevealViewController 和传递对象

自定义 SWRevealViewController

SWRevealViewController 在 iPad 上不起作用

SWRevealViewController 菜单打开时模糊 FontView