使用swift在选项卡式视图中的导航栏上添加按钮

Posted

技术标签:

【中文标题】使用swift在选项卡式视图中的导航栏上添加按钮【英文标题】:Add button on navigation bar in tabbed view using swift 【发布时间】:2015-08-20 12:49:15 【问题描述】:

我的应用程序框架就像有一个导航控制器,然后在 2-3 个视图控制器之后,我添加了一个标签栏控制器来显示标签。所以我想在导航栏右侧添加一个按钮,该按钮将显示在每个选项卡中。我想删除后退按钮并想添加一些其他按钮,如“设置”。这是我的视图控制器:

【问题讨论】:

【参考方案1】:

在 ViewdidLoad() 中试试这一行

self.navigationItem.backBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Add, target: self, action: Selector("actionMethodName"))

【讨论】:

我应该在标签栏控制器中的每个标签中使用它吗?没有更短的方法吗??【参考方案2】:

在您的主标签栏视图控制器的 Viewdidload 方法中 把这段代码

        let sideMenuButton = UIButton(type: .custom)            
        sideMenuButton.frame = CGRect(x: 10, y: 80, width: 60, height: 60)            
        sideMenuButton.setImage(#imageLiteral(resourceName: "ic_menu"), for: .normal)     
        sideMenuButton.imageEdgeInsets = UIEdgeInsets(top: 30, left: 0, bottom: 0, right: 0)
        sideMenuButton.addTarget(self, action: #selector(clk_menu), for: .touchUpInside)
        let item1 = UIBarButtonItem(customView: sideMenuButton)

因此您可以在所有标签中添加侧边菜单 像这样你可以添加不同的按钮和标题

【讨论】:

以上是关于使用swift在选项卡式视图中的导航栏上添加按钮的主要内容,如果未能解决你的问题,请参考以下文章

带有选项卡式导航的 Cocoa-Touch 后退按钮

如何在swift 4中的导航栏上添加图像后退按钮

在选项卡式应用程序的导航视图中为表格添加背景图像

移动应用程序中的选项卡式视图导航器

AppDelegate Swift 中的选项卡式应用程序和核心数据函数

使用 swift 在选项卡式应用程序中模态显示和关闭视图