【问题标题】:SplitView’s displayModeButtonItem does not show a title on the iPad (iOS8)SplitView 的 displayModeButtonItem 在 iPad (iOS8) 上不显示标题
【发布时间】:2015-04-16 10:07:58
【问题描述】:

我正在尝试在 iOS8 上创建一个简单的拆分视图主/详细信息应用程序。故事板类似于以下内容:

SVC=SplitViewController
TBVC=TabBarViewController
TVC=TableViewController

SVC---(Master)→ TBVC → TVC -> ASplitViewMaster
  |
  +---(Detail) → ADetailViewRelatedToTheCurrentMasterView

基本上,用户触摸“Items”选项卡,就会出现一个 tableviewcontroller 来显示项目的种类(即客户、食品等)。用户触摸“客户”,我想加载一个显示客户的主文件,并在 Detail 视图中显示所选客户的详细信息。如果用户触摸不同的项目(即食物),则会加载不同的 MasterView 及其相关详细信息。

我创建的项目大约有 95% 是工作模型。它可以在 iPhone 上正常工作。它在 iPad 的横向模式下可以正常工作,但是 splitview 的 displayModeButtonItem 在 iPad 的纵向模式下只显示一个没有标题的

这是我一直在做的示例项目……

https://4a1e8691fb88b7b41341-80de7026d6700afa799b216d7fcde2cf.ssl.cf2.rackcdn.com/MultipleMasterDetailViewsWTab-iOS8.zip

无论如何,如果您能帮助我找出我做错了什么,我将不胜感激。

感谢您的时间和帮助,

迈克

【问题讨论】:

    标签: ios iphone ipad uisplitviewcontroller


    【解决方案1】:

    displayModeButtonItem() 方法为你处理左边的 UIBarButtonItem。

    UISplitViewController 在 iPhone 和 iPad 之间的行为不同。

    在您的情况下-iPad 处于纵向模式-主 ViewController 显示为弹出框,因此您不应该有后退按钮或标题,因为您不是要返回,而是显示弹出框.

    【讨论】:

      【解决方案2】:

      从 iOS 8 开始没有 UIPopover。底层 UISplitViewController 处理主(主要)和细节(次要)UIViewController,并“出售” displayModeButtonItem。理想情况下,该按钮的标题应该是主 viewController 堆栈的顶部 UIViewController 的标题。它不是。我有一些运气,当主根控制器是 UINavigationController 时,将其标题设置为与其 topLevelController 的标题相匹配,但仍然存在这种技术似乎不起作用的情况。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多