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

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

它们实现了一些代码,如:
func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
if item.tag == 4 {
}
}在单击此按钮时运行函数。
问题是,当应用程序生成时,这个按钮没有显示在tabBar上。

我希望这可以实现,而不必创建自定义的tabBar。
发布于 2017-01-12 00:28:20
我不太明白你描述的问题是什么。您是否试图仅使用UITabBarController在屏幕右上角添加“注销”按钮?你为什么反对使用UINavigationController?使用故事板(它看起来像你正在使用的)实现起来非常容易。
苹果甚至有一页介绍如何在UINavigationController中实现UITabBarController:https://developer.apple.com/library/content/documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/CombiningViewControllers.html
这里的关键信息是:
若要创建包含自定义视图控制器的三个选项卡和包含导航控制器的一个选项卡的组合接口,请执行以下操作:
发布于 2017-01-12 00:59:59
根据苹果公司的文件,
UIBarButtonItem -- bar按钮项是专门用于放置在UIToolbar或UINavigationBar对象上的按钮。它继承了抽象超类UIBarItem的基本按钮行为。UIBarButtonItem定义了用于工具栏和导航条的其他初始化方法和属性。
由于您反对在项目中放置一个导航控制器,所以没有实现UINavigationBar,这正是UIBarButtonItems的目的。如果您想在屏幕顶部的视图控制器中实现您的菜单按钮。为什么不像这样在UIButton中使用UIView呢??蓝色背景只是一个普通的UIView,里面有UIButtons。

https://stackoverflow.com/questions/41602608
复制相似问题