首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在NavBar (故事板) ios上向UIBarButtonItem添加动作功能

在iOS上,可以通过以下步骤向NavBar的UIBarButtonItem添加动作功能:

  1. 首先,创建一个UIBarButtonItem对象,并设置其样式和标题。例如,可以使用系统提供的样式和一个自定义的标题:
代码语言:txt
复制
let myButton = UIBarButtonItem(title: "按钮", style: .plain, target: self, action: #selector(buttonTapped))

这里,title参数是按钮的标题,style参数是按钮的样式,.plain表示普通样式,.done表示完成样式。target参数是按钮的目标对象,一般设置为self表示当前视图控制器,action参数是按钮点击后触发的方法。

  1. 创建一个与action参数对应的方法,用于处理按钮点击事件。例如:
代码语言:txt
复制
@objc func buttonTapped() {
    // 处理按钮点击事件的代码
}

这里,@objc表示这是一个Objective-C兼容的方法,确保可以被UIBarButtonItem正确调用。

  1. 将UIBarButtonItem对象添加到NavBar的左侧或右侧。例如,将按钮添加到右侧:
代码语言:txt
复制
navigationItem.rightBarButtonItem = myButton

这里,navigationItem是当前视图控制器的导航项,rightBarButtonItem表示右侧按钮,leftBarButtonItem表示左侧按钮。

至此,你已经成功向NavBar的UIBarButtonItem添加了动作功能。当用户点击按钮时,系统会自动调用相应的方法来处理点击事件。

推荐的腾讯云相关产品:腾讯云移动应用分析(MTA),它是一款专业的移动应用数据分析产品,可帮助开发者深入了解用户行为、应用性能等关键指标,提供数据分析、用户行为分析、漏斗分析等功能。了解更多信息,请访问腾讯云移动应用分析官方网站:腾讯云移动应用分析

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS开发知识点

iOS开发知识点 今天整理项目,为项目添加注释,发现有些东西需要保存一下,将来好使用。...设置navBar的背景,去掉黑线,试了好长时间,查了好多,这个对我适用 设置navBaritem的颜色,以及nav Title的颜色和字体大小 替换系统返回按钮的图片,设计说自带的太丑,一开始是自定义返回的...View,后来发现不用那么麻烦,直接有方法可以替换 // 设置navBar背景,这样设置可去掉那个黑线 [[UINavigationBar appearance] setBackgroundImage:...appearance] setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"icon_white"]]; // 去除返回按钮的文字  [[UIBarButtonItem...后来发现直接可以设置所有的 self.navigationController.interactivePopGestureRecognizer.delegate = self; // 侧滑返回,自定义返回按钮后生效,最顶部设置可以

15550

Xcode:处理故事的更好方式 享受Interface Builder的提示和技巧

使用大小类变得更加直观,缩放故事的能力非常方便,Interface Builder中的完整预览功能非常棒。...另一方面,许多开发人员构建具有复杂导航功能的大型多屏幕应用程序时仍然会遇到一些界面问题。 本文中,我将在您处理项目中的故事和笔尖时分享一些好的做法。...您之前使用的是Interface Builder,或者您只是这个方向迈出了第一步,这些提示可能对您有用。 ---- 1.如果您在团队中工作,请为每个屏幕使用单独的故事。...源代码控制:故事合并冲突很难解决,因此简单地单独的故事中工作将使您的团队生活更轻松。 故事文件变得沉重且难以导航。...从iOS 7开始,Interface Builder为您提供了“展开”导航堆栈的方法。 Exit outlet in Storyboard Unwind segue允许您指定返回一屏幕的目的地。

1.4K30

UI篇-UINavigationController之易忘补充

的属性赋值方法; A中当前方法中Push 操作; A中当前方法的剩余操作; A viewWillDisappear B viewDidLoad B viewWillAppear 导航push 跳转动作...BaseViewController的ViewDidLoad中如下设置即可:注意不用在设置 self.navigationItem.leftBarButtonItem =[[UIBarButtonItem...= backItem; 若想自定义返回的情况下添加手动返回:最外层的VC中设置即可。...UINavigationItem属于MVC中的M,封装了要显示UiNavigationBar的数据,定义了UINavigationItem按钮的触发事件,外观等 -initWithBarButtonSystemItem...style:target:action: 设置标题的触发事件 -initWithImage:style:target:action:设置视图的触发事件 tintColor  设置tintColor可以影响添加在导航条的系统样式的按钮的颜色

2.1K20

IOS开发基础系列】Navigation页面导航专题

对于父级VC与子级VC分别有navigationController的情况,即不是使用push方式加载子VC,而是通过AddChildViewController的方式添加的场景,则父级导航条会覆盖子级导航条上面...2.3 回退按钮 2.3.1 回退按钮自定义 UIBarButtonItem * backItem = [[UIBarButtonItem alloc] initWithImage: [UIImage...】navigationBar导航条和navigationItem设置:基本搞定导航条的文字和按钮以及各种跳转 http://www.tuicool.com/articles/BZNVza 2.3.2...    方法一:(自定义视图的方法,一般人也会采用这样的方式)         就是导航向上添加一个titleView,可以使用一个label,再设置label的背景颜色透明,字体什么的设置就很简单了...systemFontOfSize: 19], NSForegroundColorAttributeName: [UIColor redColor]}];         方式二相对于方式一而言更加简单方便 2.5.6 导航条白色按钮变成了蓝色

31820

iOS 图标图像 (官方翻译版)

图像尺寸和分辨率 iOS用于将内容放置屏幕的坐标系基于以点为单位的测量,它们映射到显示屏中的像素。标准分辨率屏幕,一点等于一个像素。高分辨率屏幕具有较高的像素密度。...如果您不提供这些图标,iOS可能会缩小您的主要应用图标,以便在这些位置显示。 ? ? ? image.png 不要在“设置”图标上添加叠加层或边框。...iOS会自动为所有图标添加1像素笔画,使其“设置”的白色背景看起来很好。 提示 如果您的应用程序创建自定义文档,则不需要设计文档图标,因为iOS会使用您的应用程序图标自动创建文档图标。...为了适应这个需要,您可以为您的应用程序支持的设备提供启动屏幕作为Xcode故事或一组静态图像。使用Xcode故事是推荐的方法,因为故事是灵活和适应性强。您可以使用单个故事来管理所有的启动屏幕。...静态启动屏幕图像 最好在启动屏幕使用Xcode故事,但如果需要,您可以提供一组静态图像。为不同的设备创建不同大小的静态图像,并确保包含状态栏区域。 ?

3.6K40

关于刘海打理这种事儿,美团点评的iOS工程师早就有经验了,不信你看!

另外,“我的Tab”页部分如图1.3、图1.4所示,导航栏回不去了,右上角的三个UIBarButtonItem也不见了。其他还有很多UI的Bug,等着我们去一一发现并修改。...图4.5 这个新属性 iPhone X 的值 那为什么会发生偏移?这个偏移的值又是怎么确定的?...这个问题也是新的导航栏结构视图下会出现,原因是新的导航栏结构用了 AutoLayout 布局,我们这个并不是用常规的 UIBarButtonItem 方式实现的,而是一个 UIBarButtonItem...正常的解决方式是:修改成一个一个添加 UIBarButtonItem 和 UIBarButtonSystemItemFixedSpace。...(iPhone 6s iOS 11 依然是旧的结构,是因为现在 AppStore 的包依然是用 iOS 10 的 SDK 打出来的)。

2.1K70

iOS键盘、选取器的工具栏

Android键盘的完成按钮是自带的,但是iOS没有,所以需要开发者自行添加上去一个,这里就要用到工具栏UIToolbar。...本文就根据实例来讲解怎么键盘和选取器添加工具栏按钮。...键盘上添加收起按钮 先看看效果: 可以看到,键盘上面有一条工具栏,最左边有一个小图标,是键盘形状的,点击那个图标后,就会收起键盘,这个按钮并不是自带的,是我添加上去的。...,工具栏上有一个done按钮,按钮的背景图片就是那个小键盘图标,然后把按钮转换成一个UIBarButtonItem,这种类型的对象才可以放在工具栏。...选取器添加取消、完成按钮 还是先来看看效果再说: 这里下面是一个选择省市区的三级选取器,选取器上方有两个按钮,一个是取消,一个是完成。

1.4K10

iOS---iPad开发及iPad特有的特技

1.控制器中得到设备的旋转方向 iOS8及以后,屏幕就只有旋转后屏幕尺寸之分,不再是过期的旋转方向。...之后过渡样式pop样式 UIModalPresentationNone 3. iPad特有的UIPopoverController的使用 案例: 情景① 导航栏添加leftBarButtonItem...按钮,然后弹出UIPopoverController 创建UIPopoverController控制器的内容控制器添加到UIPopoverController 1>设置内容控制器(并需先创建内容控制器...过时/ 3>设置什么地方显示 调用方法 /** * 弹出UIPopoverController的方法(一) * * @param item 围绕着哪个UIBarButtonItem...View添加个按钮,点击,弹出一个UIPopoverController控制器,然后这个控制器再用导航控制器包装,显示二级控制器 1>调用方法 /** * 弹出UIPopoverController

2.5K70

iOS:分割控制器UISplitViewcontroller

分割控制器UISplitViewController 功能:它也是ipad的一个新特性,屏幕可以同时显示两个控制器,左边一个,右边一个;左边的为主控制器,右边的为详细控制器,主控制器可以根据需要显示或隐藏...它对于iPhone虽然可以使用,但是不具备同时显示的特点,iPhone的样式,就是导航控制器切换的模式。...控制器的toolbar设置并显示一个按钮 barButtonItem.title = @“Master”; [detailViewController setSplitViewBarButtonItem...的基本样式截图为: 故事布局的样式截图为: 下面我们就通过纯代码的方式创建如下: 1、创建两个控制器类,一个为主控制器类MasterViewController,一个为详细控制器类DetailViewController...2、导入几张素材图片,用来详细控制器中显示。

1.7K30

UINavigationController

*leftBarButtonItem; UIBarButtonItem *rightBarButtonItem //右上角的视图 @property(nonatomic,retain) UIBarButtonItem...之后的导航栏 iOS7之后导航条德图片默认会渲染成蓝色 代码改变图片原始颜色 获得导航栏上图片 self.navicationItem.rightBarButtonItem.image; image...iOS7之后,导航控制器下得所有UIScrollView默认顶部都会添加额外的滚动区域(64) self.automaticallyAdjustsScrollViewInsets = NO; segue...Storyboard每一根用来界面跳转的线,都是一个UIStoryboardSegue对象(简称Segue) Segue的属性 //每一个Segue对象,都有3个属性 //唯一标识 @property...一定要跳转到下一个界面,建议使用“自动型Segue” 手动型:需要通过写代码手动执行Segue,才能完成界面跳转 按住Control键,从来源控制器拖线到目标控制器 手动型的Segue需要设置一个标识 恰当的时刻

1.3K60

IOS开发基础系列】Storyboard专题

3、哪怕 tableview 故事仍然有用,例如定制    tableviewcell。你完全可以故事编辑器中设计自己的 tableview,这也节省了不少代码。         ...具体实现方法:          例如,故事中Level1VC中添加一个按钮,然后将level2VC拖入故事,按住cmd键,鼠标点击按钮并拖入level2VC,弹出的菜单中选择show事件,即完成了从...我们将实际的功能加入 app 之前,让我们整理一下我们的故事。我想将第一个tab命名为 Players,第2个 tab 命名为Gestures。...我们还可以 Tab 放入图片。本教程源代码中有一个文件夹Images。将该文件夹添加到项目中去。...以前,如果你要定制表视图单元格,你要么代码中cell对象添加自己的 subviews ,要么新建一个 nib 然后从nib 中加载你自己的 cell。

68930

iOS开发之微信聊天工具栏的封装

之前已经把微信的视图结构简单的拖了一下(iOS开发之微信山寨版),今天就开始给微信加上具体的实现功能,那么就先从微信的聊天界面开始吧。...今天博客中的所有代码都是脱离storyboard的,这些代码别的工程中也是可以使用的。好,废话少说,切入今天的正题。 微信大家基本都用过,今天要做的就是微信的聊天工具条。...封装聊天工具条的的时候表情键盘是之前封装好的(请参考:“iOS开发之自定义表情键盘(组件封装与自动布局)”),所以拿过来就可以用的啦。...一、ToolView预留的接口 封装ToolView中主要用到Block回调,读者可以根据自己的个人习惯来选择是Block回调,还是委托回调或者是目标动作回调(笔者更喜欢Block回调),下面的代码是...中如何使用他来发送消息,如何定义聊天Cell,如何处理录音文件,聊天时的气泡是如何实现的等功能以后的博客中会继续讲解,希望大家继续关注。

2.4K80

Vuex与前端表格施展“组合拳”,实现大屏展示应用的交互增强

关于VueX,可以Vue官网了解更多信息 本文将分为下面的几个部分 Vuex的原始应用 给应用添加实时编辑功能 添加 Excel 数据导入功能 添加导出为Excel功能 包含Vuex的原始应用 如上图看到的...将前端电子表格添加到您的 Vue 应用程序 我们要用前端电子表格替换这个html表格,component文件夹新建一个vue文件,命名为SalesTableBySpreadjs.vue,然后在其中添加一个...到这里我们已经有了一个可以随着数据变化而实时更新的增强型仪表。下一步我们可以通过导出导入 Excel 数据的功能来做进一步增强。 导出为Excel文件 将 Excel 导出功能添加到工作表很容易。...首先,仪表添加一个导出按钮。...Excel 数据导入 template中,添加以下代码添加一个file类型的input用于导入文件: <button class="btn

1.4K30
领券