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

标签 swift rightbarbuttonitem xlpagertabstrip

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

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

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

最佳答案

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

关于swift - XLPagerTabStrip:如何使用 ButtonBarPagerTabStripViewController 为不同的选项卡添加不同的栏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46130121/

相关文章:

swift - 在Swift Docker 5.1.3中无法使用 'NSKeyValueObservation'

ios - 集中管理身份验证的方式

ios - 条形按钮项目图像(UIImage)颜色随色调变化?

swift - 栏按钮项目不起作用

ios - XLPagerTabStrip:动态添加 subview 到选项卡的 View Controller 不会显示,除非在第一个选项卡下

ios - Swift TextField 不接收数据

ios - 如何在 tableview swift 中显示用户选择行的新 tableview

Swift UNavigationItem 按钮显示菜单标签

swift - Ho 在段索引 chnage 上隐藏 ButtonBarPagerTabStripViewController 的 Childe View Controller

ios - XLPagerTabStrip - 如何添加 UISearchController