如何将 UIToolbar 添加到 UISplitViewController 的两个视图中?

Posted

技术标签:

【中文标题】如何将 UIToolbar 添加到 UISplitViewController 的两个视图中?【英文标题】:How do you add a UIToolbar to both views of the UISplitViewController? 【发布时间】:2011-03-03 03:15:28 【问题描述】:

然后将其合并到垂直视图中?这是来自 IMDB 应用程序的示例。

http://img39.imageshack.us/img39/5636/imdb2.jpg http://img39.imageshack.us/img39/5636/imdb2.jpg

他们做得很好,我想知道如何复制它。现在,我似乎无法将它添加到拆分控制器的左侧。提前致谢。

【问题讨论】:

【参考方案1】:

简短的回答,你不知道。

您拥有的是两个UIToolbars 和一些代码,当UISplitViewController 调用其委托时,一些代码将其中一个的内容移动到另一个上

– splitViewController:willHideViewController:withBarButtonItem:forPopoverController:

方法并将项目再次移回委托的

– splitViewController:willShowViewController:invalidatingBarButtonItem:

方法。

例如,这可能有效:

– splitViewController:willHideViewController:withBarButtonItem:forPopoverController:

  // …
  NSArray *leftItems = leftBar.items;
  rightBar.items = [leftItems arrayByAddingObjectsFromArray:rightBar.items];
  leftBar.hidden=YES;
  // …


– splitViewController:willShowViewController:invalidatingBarButtonItem:

  // …
  NSArray *rightItems = rightBar.items;
  NSUInteger lc = [leftBar.items count];
  rightBar.items = [rightItems subArrayWithRange:NSMakeRange(lc,[rightItems count] - lc)];
  leftBar.hidden=NO;
  // …

【讨论】:

以上是关于如何将 UIToolbar 添加到 UISplitViewController 的两个视图中?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 UILabel 添加到 UIToolbar?

如何以编程方式将 UIButton 添加到 UIToolBar?

如何将附加的阴影添加到 uinavigationbar 和 uitoolbar

如何将 UIToolbar 添加到 UISplitViewController 的两个视图中?

在基于 UISplitView 的 iPad 应用程序底部添加工具栏

以编程方式将项目添加到 UIToolbar 不起作用