我有个问题。
我的应用程序是一个选项卡栏控制器,它的第一个视图控制器是一个分割视图控制器。
这对苹果来说似乎不太好,因为文件说分割的 voew 控制器必须是根,所以也许这就是我的问题的原因。
问题是,有时,不会调用 UISplitViewControllerDelegate 中的 willHideViewController,因此,由于这个原因,有时不会创建上/左按钮,这很烦人。
我意识到,要重现此错误,请尝试多次:
- 横向模式。
- 选择与拆分视图控制器点击不同的选项卡。
- 在该选项卡中将 iPad 移至纵向。
- 转到分割视图控制器选项卡,有时,不会调用 willHideViewController,因此您将看不到上面的按钮。但是,如果我将 iPad 旋转为横向,然后再旋转为纵向,问题就解决了。
我试图手动强制几次旋转来解决这个问题,但没有成功。
我仍然必须尝试来自 github 或类似的任何分割视图控制器克隆类。
您知道发生了什么事或有任何解决办法吗?
这里我向您展示两个正常工作的例子。
Thanks a lot for your help.
在哪里设置 splitViewControllers 委托?也许您可以在加载选项卡时设置委托。听起来你只在旋转一次后才设置它?
否则,看这个例子 https://stackoverflow.com/questions/7885625/ios-uisplitviewcontrollers-popover-controller-button-disappear-after-pushing-ne
在这里,他们让 TableViewController 作为 splitviewcontroller 的委托。也许你可以对 TabBarController 做同样的事情?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)