将按钮添加到 ui 导航控制器底部栏

2023-12-13

我可以使用以下代码取消隐藏导航控制器底部栏

[self.navigationController setToolbarHidden:NO];

但现在我想更改底部栏的颜色,并向该底部栏添加按钮。任何人都可以帮助我如何做到这一点,是否有任何委托方法?


在导航控制器中显示的每个视图控制器的 viewDidLoad 方法中,添加如下代码:

//set up the toolbar
[self.navigationController setToolbarHidden:NO];
[self.navigationController.toolbar setBarStyle:UIBarStyleBlackOpaque];  //for example

//set the toolbar buttons
 [self setToolbarItems:[NSArray arrayWithObjects:button1, button2, nil]];  

在这种情况下,button1和button2是视图控制器的IBOutlet属性,实际按钮在IB内定义为UIBarButtonItem(但不是IB内视图层次结构的一部分)。

或者,您可以使用代码来创建按钮 - 如下所示:

UIBarButtonItem* button1 = [[[UIBarButtonItem alloc] initWithTitle:@"Button Text" style:UIBarButtonItemStyleBordered target:self action:@selector(myAction)] autorelease];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将按钮添加到 ui 导航控制器底部栏 的相关文章

  • 从超立方体图像中获取文本的确切位置

    使用 tesseract 中的 GetHOCRText 0 方法 我能够检索 html 中的文本 并在 webview 中呈现 html 时 我能够获取文本 但图像中文本的位置与输出不同 任何想法都非常有帮助 tesseract gt Se
  • WKWebView不加载https URL?

    我有一个 WKWebView 应该加载以下网址 https buchung salonmeister de place offer details page id 907599 venueId 301655 她是我使用的代码 import
  • iPhone - 如何通过基于度数的位置获取方向

    首先 我在班级中实现了位置管理器功能 并且运行良好 并为我提供了当前位置 从那个位置我得到了如何获得位置度here http www switchonthecode com tutorials getting your location i
  • 以编程方式单击 tabbarController 的选项卡

    我有 2 个带有 Nib 文件的选项卡按钮 在按下选项卡 1 上的按钮时 我希望它显示选项卡 2 的视图 而不是单击选项卡栏按钮 2 我的意思是 我想以编程方式单击第二个选项卡栏按钮 我怎样才能做到这一点 可能吗 您必须创建一个包含以下内容
  • nspredicate 数组中的多个项目

    如何使用NSPredicate满足多个条件 NSEntityDescription entity NSEntityDescription entityForName MessageData inManagedObjectContext ma
  • 使用“presentModalViewController”加载视图

    我正在尝试从另一个视图控制器加载临时的滑入视图 我的应用程序的视图控制器的结构如下 Application gt Tab Bar Controller gt TabBarItem gt View Controller 在此视图控制器中 我有
  • 如何将 UIPopoverPresentationController 的高度设置为与 UITableView 相同

    我在我的应用程序上使用 UIPopoverPresentationController 在我的 iPhone 上显示弹出窗口 使用 UIModalPresentationNone 我希望尺寸随着 UITableView 的高度而动态变化 但
  • 创建自定义 MCBrowserViewController

    有没有办法创建一个UITableView包含在中找到的相同信息MCBrowserViewController 我当前的代码只允许推送与我的应用程序设计不同的标准视图 self browserVC MCBrowserViewControlle
  • 如何在我的应用程序中添加应用内购买

    我想在我的应用程序中使用应用程序购买应用程序 但我不知道如何执行此操作 任何人都可以帮助我如何做以及源代码在哪里 给我链接或代码 这里有一堆链接 应用内购买编程指南 http developer apple com iphone libra
  • 使用 AVMutableVideoCompositionLayerInstruction 旋转视频

    我正在 iPhone 4 上使用前置摄像头拍摄视频 并将视频与其他一些媒体资源结合起来 我希望该视频为纵向 所有视频的默认方向都是横向 在某些情况下 您必须手动管理 我正在使用 AVFoundation 特别是 AVAssetExportS
  • 如何以编程方式设置设备(UI)方向?

    希望屏幕 UI 上的所有内容都能够从横向左向右旋转 反之亦然 我该怎么做呢 这是私人的吗 我知道 BOOL shouldAutorotateToInterfaceOrientation UIInterfaceOrientation inte
  • 如何检测 UISwipeGestureRecognizer 的结束?

    来自苹果文档 滑动是一种离散手势 因此每个手势仅发送一次关联的操作消息 void touchesEnded NSSet touches withEvent UIEvent event 当我使用 UISwipeGestureRecognize
  • 如何在iOS中处理1到3个手指的滑动手势

    我使用以下代码来处理代码中的 1 根手指滑动 UISwipeGestureRecognizer swipe UISwipeGestureRecognizer alloc initWithTarget self action selector
  • 如何以编程方式更改 iPhone APN(接入点名称)?

    如何以编程方式更改 iPhone APN 接入点名称 或者强制 3G GPRS 连接以编程方式使用特定的 APN 无法通过 SDK 完成 第三方应用程序无法对硬件进行这种级别的控制 尤其是蜂窝调制解调器
  • 检测 iPhone 是否在运行时运行调试/分发构建

    是否可以在运行时检测正在运行的应用程序是否是通过调试或分发进行编译的 在项目信息中 对于调试配置 添加 DEBUG 预处理器宏 在 GCC 4 2 预处理部分 在代码中 如果您想要包含或不包含某些代码用于调试版本 则可以使用 ifdef 来
  • 如何在 iPhone 上使用带有线程的 sqlite + fdbm 库

    相关这个问题 https stackoverflow com questions 1082554 我想把数据加载放在后台 但是 我收到 库例程调用不按顺序 错误 In 这个所以线程 https stackoverflow com quest
  • 将 NSData 转换回音频文件

    我已经转换了我的 caf音频文件到NSData使用以下代码行对象 NSData audioData NSData dataWithContentsOfFile MyRecorderFilePathURL path options 0 err
  • 如何向标准 UIButton 添加徽章? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 是否可以在标准中添加看起来标准的徽章UIButton 如果不支持半原生 那么实现此目的最简单的方法是什么 示例图片 这是 Sascha
  • 在 appdelegate 中呈现多个模态视图

    我想在应用程序收到 application UIApplication application didReceiveRemoteNotification NSDictionary userInfo 中的每个推送消息后呈现一个 modalvi
  • iPhone:UIApplication WillResignActiveNotification 从未被调用

    我正在视图控制器中播放视频 当用户按下硬件主页按钮并且当前正在播放视频时 应用程序崩溃并显示EXC BAD ACCESS在模拟器中 我读到我应该使用applicationWillResignActive停止视频播放的消息应该可以解决崩溃问题

随机推荐

  • 从 Cucumber Stepdefs 中的 Testng.xml 文件读取参数值

    我能够在与 Cucumber 集成时运行 testng 脚本 我已按照中定义的确切步骤进行操作http automatictester co uk 2015 06 11 basic cucumberjvm selenium webdrive
  • 使用combineLatest时如何捕获链式rxjs可观察量的错误?

    继从这个帖子 我有以下 Observable combineLatest this translate get key1 this translate get this translate get key3 this translate g
  • 尝试用C++实现运行长度平滑算法

    这是我的老问题C 中的 RLSA 但我还没有得到任何帮助 我尝试将Matlab代码实现为C 该算法的描述 http crblpocr blogspot fr 2007 06 run length smoothing algorithm rl
  • Log4Net MemoryAppender 似乎错过了高速日志事件

    我正在使用 log4net MemoryAppender 在表单文本框中显示我的 log4net 输出 我的配置文件的相关部分是
  • JComboBox 的值

    是否可以定义与 JComboBox 中的实际内容不同的值 在 HTML 中 它看起来如下
  • 在 Pandas 中使用 group by 进行转换

    我正在创建一个数据框 import pandas as pd df1 pd DataFrame Name Alice Bob Mallory Mallory Bob Mallory City Seattle Seattle Portland
  • 如果我中断 git add 命令会发生什么?

    我运行了以下命令 git add 由于文件很多 gt 10TB 所以添加需要时间 中途我不小心删除了一些文件 我需要恢复 所以 如果我在终端中执行 Ctrl C 中断 Git 会发生什么 git 中将会有部分添加 我可以使用 git che
  • Git 处理 CRLF(回车、换行)的策略是什么?

    我尝试提交以 CRLF 结尾的行的文件 但失败了 我在 Windows 计算机上花了一整天的时间尝试不同的策略 几乎被吸引停止尝试使用 Git 而是尝试水银 如何正确处理 CRLF 行结尾 在问这个问题近四年后 我终于 成立一个让我完全满意
  • Golang 延迟行为

    有效的行动关于延迟声明如下 延迟函数的参数 如果该函数是方法 则包括接收者 在以下情况下被求值 defer执行 而不是当call执行 除了避免担心函数执行时变量值发生变化之外 这意味着单个延迟调用站点可以延迟多个函数执行 这是一个愚蠢的例子
  • React-router-dom 中 withRouter 的作用是什么?

    I ve 有时看到人们将他们的组件包裹在withRouter当他们出口时 import withRouter from react router dom class Foo extends React Component export de
  • 在重定向之前在 HTTP 中添加自定义标头

    有没有办法在 javascript 触发的 HTTP 重定向中添加自定义 HTTP 标头 我正在寻找可以将自定义标头元素添加到任何重定向的东西 有一种方法可以通过 AJAX 请求来做到这一点 如何使用 js 或 jQuery 将自定义 HT
  • 如何将文件重命名为 google Drive Rest api?改造2

    在Google文档中没有写到它 我使用的是retrofit 2 Help 写下应该发送什么请求以及传输什么参数 界面 PATCH drive v3 files fileId Multipart Call
  • 如何在 Java 中生成连续整数的列表或数组?

    有没有一种简短而甜蜜的方法来生成List
  • Django 1.5 升级后 STATIC_URL 不起作用

    我可能只是累了 没有注意到这里明显的东西 但升级到 Django 1 5 后 我的静态文件的路径被破坏了 设置 py from os path import abspath basename dirname join normpath SI
  • 基质填充块

    在我的课堂上 我们必须制作一个矩阵填充程序 但我对如何使用用户输入来做到这一点感到非常困惑 而且我根本不知道如何做 我尝试开始编码 但无法完成第 1 步 package question4 import java util Random i
  • R,data.table:对名称存储在向量中的所有列求和

    来自数据表d例如 require data table d data table a 1 4 b 11 14 c 21 24 group c 1 1 2 2 我想对名称存储在向量中的所有变量求和varsToSum通过独特的价值观group
  • 如何通过XSLT消除所有和所有attribute=""?

    In a xsl stylesheet我有这种 类似身份 的转换 以消除注释 空 终端 标签和空属性 但是second xsl when不行
  • 如何在 iPhone 中单击按钮时调用 pin 注释

    我不希望直接在地图上调用图钉 我希望通过按钮操作调用图钉注释 当我在按钮单击事件上调用此方法时 我的应用程序崩溃了 我想在单击按钮时调用注释 我可以在按钮上调用所有方法吗 MKAnnotationView mapView MKMapView
  • “不包含四个或更多重复字符”的正则表达式

    我对正则表达式的经验有限 我一直在阅读有关否定和否定前瞻等的各种教程和帖子 但似乎没有什么与我的情况完全匹配 我正在尝试创建一个属性ASP NET MVC3对于密码复杂性 验证的一部分包括最小数量的重复字符 对于当前项目来说 限制是 3 但
  • 将按钮添加到 ui 导航控制器底部栏

    我可以使用以下代码取消隐藏导航控制器底部栏 self navigationController setToolbarHidden NO 但现在我想更改底部栏的颜色 并向该底部栏添加按钮 任何人都可以帮助我如何做到这一点 是否有任何委托方法