首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >barButtonItem on tabBarController

barButtonItem on tabBarController
EN

Stack Overflow用户
提问于 2017-01-11 23:22:35
回答 2查看 1.4K关注 0票数 0

我希望将barButtonItem添加到tabBar中,这样就不必在屏幕顶部使用导航控制器了。

我的ViewControllers嵌入到tabBarController中:

我想在每个视图控制器上添加一个barButton,例如:

它们实现了一些代码,如:

代码语言:javascript
复制
    func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
        if item.tag == 4 {

        }
    }

在单击此按钮时运行函数。

问题是,当应用程序生成时,这个按钮没有显示在tabBar上。

我希望这可以实现,而不必创建自定义的tabBar。

EN

回答 2

Stack Overflow用户

发布于 2017-01-12 00:28:20

我不太明白你描述的问题是什么。您是否试图仅使用UITabBarController在屏幕右上角添加“注销”按钮?你为什么反对使用UINavigationController?使用故事板(它看起来像你正在使用的)实现起来非常容易。

苹果甚至有一页介绍如何在UINavigationController中实现UITabBarController:https://developer.apple.com/library/content/documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/CombiningViewControllers.html

这里的关键信息是:

若要创建包含自定义视图控制器的三个选项卡和包含导航控制器的一个选项卡的组合接口,请执行以下操作:

  1. 创建三个自定义视图控制器,每个选项卡一个,以及一个导航控制器。
  2. 选择三个自定义视图控制器和导航控制器(只有导航控制器场景,而不是它的根视图控制器)。
  3. 选择编辑器>嵌入>标题栏控制器。
  4. 通过在“属性”检查器中选择“初始视图控制器”选项(或以另一种方式在用户界面中显示视图控制器),将选项卡条控制器显示为第一个视图控制器。
票数 0
EN

Stack Overflow用户

发布于 2017-01-12 00:59:59

根据苹果公司的文件,

UIBarButtonItem -- bar按钮项是专门用于放置在UIToolbar或UINavigationBar对象上的按钮。它继承了抽象超类UIBarItem的基本按钮行为。UIBarButtonItem定义了用于工具栏和导航条的其他初始化方法和属性。

由于您反对在项目中放置一个导航控制器,所以没有实现UINavigationBar,这正是UIBarButtonItems的目的。如果您想在屏幕顶部的视图控制器中实现您的菜单按钮。为什么不像这样在UIButton中使用UIView呢??蓝色背景只是一个普通的UIView,里面有UIButtons。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41602608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档