如何使用Swift向UITableViewController显示和添加工具栏按钮

时间:2015-11-25 18:53:25

标签: swift uinavigationcontroller uitabbarcontroller uitoolbar

我正在尝试以编程方式显示并添加工具栏按钮到UINavigationController中嵌入的UITableViewController中的工具栏。工具栏出现但没有按钮出现。这是我的代码:

    var items = [UIBarButtonItem]()
    items.append(UIBarButtonItem.init(barButtonSystemItem: .FlexibleSpace, target: nil, action: nil))
    items.append(UIBarButtonItem(title: "Clear", style: UIBarButtonItemStyle.Plain, target: self, action: Selector("btnClearAction")))

    self.navigationController!.setToolbarHidden(false, animated: true)
    self.navigationController!.setToolbarItems(items, animated: false)

1 个答案:

答案 0 :(得分:0)

在将我的应用程序迁移到swift时,我发现我遇到了同样的问题。只是我试图将它添加到一个包含表格视图的左侧菜单控制器。不应该那么不同吗?

我刚刚通过编程方式创建工具栏来解决它。

这就是我的所作所为:

在课程

ifelse

显然可以设置你的按钮,视图,细胞等样式。无论你想要什么。

我确实遗漏了我发布的内容,因为它与该主题无关。

希望这有帮助。

更新: 真棒。一个修复带来了另一个问题。 旋转设备时,我的工具栏消失了。向后旋转,按钮消失了。可能只是我的项目中的东西,但是。是的。

更新#2: 使用工作代码更新答案。删除了我制作的工具栏,找到了可行的解决方案。即使有轮换。

更新#3: 设置表格视图20px创建“状态栏”并将表格视图的底部缩小20px,使其适合工具栏顶部。