XLPagerTabStrip:如何使用 ButtonBarPagerTabStripViewController 为不同的选项卡添加不同的栏按钮

XLPagerTabStrip: How to add different bar buttons for different tabs using ButtonBarPagerTabStripViewController

我有三个选项卡,每个选项卡都有不同数量的 rightBarButtonItem 并且有不同的操作。

例如。第一个选项卡有两个右栏按钮 Phone 和搜索,第二个选项卡有三个右栏按钮添加、删除和编辑,第三个选项卡有两个右栏按钮完成和更多。我不知道如何添加这个。

请提出一些想法。提前致谢。

您可以在继承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
}}