【发布时间】:2017-09-09 11:22:28
【问题描述】:
我有三个选项卡,每个选项卡都有不同数量的 rightBarButtonItem 并且有不同的操作。
例如。第一个选项卡有两个右栏按钮电话和搜索,第二个选项卡有三个右栏按钮添加、删除和编辑,第三个选项卡有两个右栏按钮完成和更多。我不知道如何添加它。
请提出一些想法。提前致谢。
【问题讨论】:
标签: swift rightbarbuttonitem xlpagertabstrip
我有三个选项卡,每个选项卡都有不同数量的 rightBarButtonItem 并且有不同的操作。
例如。第一个选项卡有两个右栏按钮电话和搜索,第二个选项卡有三个右栏按钮添加、删除和编辑,第三个选项卡有两个右栏按钮完成和更多。我不知道如何添加它。
请提出一些想法。提前致谢。
【问题讨论】:
标签: swift rightbarbuttonitem xlpagertabstrip
您可以在继承ButtonBarPagerTabStripViewControllerand的ViewController中添加以下函数检查toIndex是0或1或2,然后自定义您的rightBarButtonItems
override func updateIndicator(for viewController: PagerTabStripViewController, fromIndex: Int, toIndex: Int, withProgressPercentage progressPercentage: CGFloat, indexWasChanged: Bool) {
if toIndex == 0 {
self.navigationItem.rightBarButtonItems = nil
// add new barButtons
}
else if toIndex == 1 {
self.navigationItem.rightBarButtonItems = nil
// add new barButtons
}
else {
self.navigationItem.rightBarButtonItems = nil
// add new barButtons
}}
【讨论】: