【问题标题】:Replace tab bar button in UITabBar with a UIButton用 UIButton 替换 UITabBar 中的标签栏按钮
【发布时间】:2011-06-03 11:06:25
【问题描述】:

我在标签栏中有一个应用程序,但我需要将一个 UIButton 插入一个标签栏按钮。其中有 4 个 tabbarbuttons,我想用 UIButton 替换一个。谢谢。

【问题讨论】:

  • 不清楚你想做什么...
  • 换成UIButton的原因?
  • 原因是,用户希望在标签栏项目中进行点击操作
  • 为什么要用 UIButton 替换它?
  • @jhaliya ,因为客户想为点击事件放置一个类似按钮的标签栏项目。他需要标签栏中的按钮,这就是为什么

标签: iphone cocoa-touch


【解决方案1】:

如果您想使用 UIButton 而不是标签栏,请使用所有四个标签。将一个选项卡设为空白,然后在要替换的同一视图中放置一个相同大小的按钮。

【讨论】:

  • 但是我不能把 uibutton 放在 tabbar 中,我做了一个空白的 tab 并在里面放了一个 uibutton,但是它会显示在这个空白 tab 的视图中
  • 不是 UI 按钮。将按钮放在选项卡上。它将覆盖选项卡,而不是在选项卡中。
  • 你试过了吗?它会在那里完成,当标签出现时,然后为按钮编码以覆盖标签。
  • @singsan,, 我试过了,但没有任何反应
【解决方案2】:

假设您的意思是 toolBar 而不是 tabBar(否则这个问题没有意义;见下文),只需将项目保存在 NSMutableArray 中,并将索引 i 处的对象替换为您希望替换的对象,然后设置新数组再次作为工具栏项目。

您可以通过阅读UIToolbar Documentation 了解执行此操作的所有详细信息。简而言之,我的建议是这样的:

NSMutableArray *tmpArray = [NSMutableArray arrayWithArray:toolBar.items];
[tmpArray replaceObjectAtIndex:1 withObject:myButton];
[toolBar setItems:tmpArray animated:YES];

为什么将按钮放在标签栏中没有意义?

嗯,有几个原因。你不能可能是最好的。另一个好方法是,您希望对可能的按钮执行的任何操作都可以改为放入 viewController 的 viewWillAppear 方法中,该方法在进行选项卡栏选择时出现。

【讨论】:

  • 不能向标签栏添加一个按钮,无论你多么努力(除非你创建一个自定义标签栏子类,但我敢打赌,即使这样也不会得到苹果的批准过程)。正如我上面所建议的,您可以改用工具栏。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多