ios - 如何删除UITabBarController中 "edit"右上角的 "More"按钮

标签 ios swift3 uitabbarcontroller

我一直在尝试通过向它添加 TabBarController 类并在其中执行以下操作来删除 UITabBarController 的“更多”部分右上角出现的“编辑”按钮:

class TabBarController: UITabBarController, UINavigationControllerDelegate, UITabBarControllerDelegate {

override func viewDidLoad() {
    super.viewDidLoad()

    self.moreNavigationController.delegate = self
    self.customizableViewControllers = nil
    self.moreNavigationController.navigationItem.rightBarButtonItem?.isEnabled = false
    self.moreNavigationController.navigationBar.topItem?.rightBarButtonItem = nil
}
}

但这行不通。编辑按钮仍然出现。

如何删除这个编辑按钮?

最佳答案

为您的主要 UITabBarController 设置一个类。然后在 viewdidload 中,指定您的 Controller 均不可自定义。

class MainTabBarController: UITabBarController {

    override func viewDidLoad() {
        super.viewDidLoad()
        self.customizableViewControllers = []
    }

}

enter image description here

关于ios - 如何删除UITabBarController中 "edit"右上角的 "More"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44158845/

相关文章:

ios - enableBackgroundDelivery(对于 :frequency:withCompletion:) HealthKit

ios - Xcode 模拟器替代方案

ios - 使用 UIPageControl 和子 ViewController 进行内存管理

json - 使用未声明的类型 'JSON' 和使用未解析的标识符 'JSONEncoding'

swift 3 - !与?对于可选的函数参数

ios - 带有 Segue 的 UITableView 和搜索栏

swift - swift 3 中 'continue' Bolts-Swift 的使用不明确

ios - 以编程方式从模态视图 Controller 切换父选项卡

ios - 使用自定义标签栏自动调整 View 的内容插图

ios - 初学者使用 Tab Bar 和 SelectedIndex?