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

在UINavigationController上创建后箭头形状leftBarButtonItem

在UINavigationController上创建后箭头形状的leftBarButtonItem,可以通过以下步骤实现:

  1. 首先,需要在导航控制器的根视图控制器中设置leftBarButtonItem。可以在根视图控制器的viewDidLoad方法中添加以下代码:
代码语言:swift
复制
override func viewDidLoad() {
    super.viewDidLoad()
    
    // 创建一个UIBarButtonItem,并设置其样式为UIBarButtonItemStylePlain
    let backButton = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
    
    // 设置UIBarButtonItem的图片为后箭头形状
    backButton.image = UIImage(named: "backArrowImage")
    
    // 将UIBarButtonItem赋值给导航栏的左侧按钮
    self.navigationItem.leftBarButtonItem = backButton
}
  1. 在上述代码中,需要自定义一个后箭头形状的图片,并将其命名为"backArrowImage"。可以使用系统提供的箭头形状图片,也可以使用自定义的图片。
  2. 在上述代码中,将UIBarButtonItem的样式设置为UIBarButtonItemStylePlain,这样可以隐藏按钮的标题文字,只显示箭头图标。
  3. 最后,将创建的UIBarButtonItem赋值给导航栏的左侧按钮self.navigationItem.leftBarButtonItem。

这样,就可以在UINavigationController上创建后箭头形状的leftBarButtonItem了。

推荐的腾讯云相关产品:无

注意:本答案中没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商。

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

相关·内容

iOS学习—— UINavigationController的返回按钮与侧滑返回手势的研究

因为侧滑返回手势事实是由存在已久的UIPanGestureRecognizer来识别并响应的,它直接与UINavigationController的view进行绑定,因此包含UIScrollView...失效时才识别,具体设置方法如下: //指定滑动手势侧滑返回手势失效响应 [self.tableView.panGestureRecognizer requireGestureRecognizerToFail...原生的导航条的返回(back)按钮,一般是显示一个返回箭头+一页面的标题(或者是 返回箭头+Back),如下图右边所示。 ?...2.1 导航条的按钮三兄弟 在前面我们也提到了,导航栏上有左右按钮和返回按钮,官方称谓是backBarButtonItem、leftBarButtonItem、rightBarButtonItem...首先,我们来说一下leftBarButtonItem、rightBarButtonItem,这两个是孪生兄弟,唯一的区别就是导航条的位置,顾名思义,leftBarButtonItem导航条左侧,rightBarButtonItem

6.6K60

UI篇-UINavigationController之易忘补充

---- 对nextVC 进行属性赋值,执行push跳转,方法的执行顺序:  A跳转到B 代码顺序执行: B的init 方法;(此方法中  B的navigationController 不存在...BaseViewController的ViewDidLoad中如下设置即可:注意不用在设置 self.navigationItem.leftBarButtonItem =[[UIBarButtonItem...navigationItem navigationItem是UIViewController的一个属性,包含了当前页面导航栏需要显示的全部信息,这个属性是为UINavigationController...UINavigationItem属于MVC中的M,封装了要显示UiNavigationBar的数据,定义了UINavigationItem按钮的触发事件,外观等 -initWithBarButtonSystemItem...因此UINavigationController的这两个属性通常情况下是一样,但也有可能不同。

2.1K20
  • iOS右滑返回的实现【修订】

    2.1 UINavigationController (QMUI)进行控制右滑返回 QMUI使用分类UINavigationController (QMUI)方式进行控制右滑返回,具体核心代码如下 重写...return NO; } } return YES; } iOS 13.4 开始会优先询问shouldReceiveEvent方法,只有返回 YES 才会继续后续的逻辑...方法将手势返回强制加回来 2.3 动态添加方法 使用场景: 消息发送和消息转发时会用到动态添加方法 全局控制返回手势 下面的+addMethod方法有三个参数,第一个参数是要添加方法的类,第二个参数是方法的...下方的IMP其实就是Implementation的方法缩写,获取到相应的方法实现,然后再调用class_addMethod()方法将IMP与SEL进行绑定即可。.../** 往类添加新的方法与其实现 @param class 相应的类 @param methodSel 添加的方法 @param methodSelImpl 包含方法实现的SEL */

    1.7K20

    iOS右滑返回的实现(interactivePopGestureRecognizer)

    2.1 UINavigationController (QMUI)进行控制右滑返回 QMUI使用分类UINavigationController (QMUI)方式进行控制右滑返回,具体核心代码如下 重写...return NO; } } return YES; } iOS 13.4 开始会优先询问shouldReceiveEvent方法,只有返回 YES 才会继续后续的逻辑...方法将手势返回强制加回来 2.3 动态添加方法 使用场景: 消息发送和消息转发时会用到动态添加方法 全局控制返回手势 下面的+addMethod方法有三个参数,第一个参数是要添加方法的类,第二个参数是方法的...下方的IMP其实就是Implementation的方法缩写,获取到相应的方法实现,然后再调用class_addMethod()方法将IMP与SEL进行绑定即可。.../** 往类添加新的方法与其实现 @param class 相应的类 @param methodSel 添加的方法 @param methodSelImpl 包含方法实现的SEL */

    3.1K20

    iOS:分割控制器UISplitViewcontroller

    分割控制器UISplitViewController 功能:它也是ipad的一个新特性,屏幕可以同时显示两个控制器,左边一个,右边一个;左边的为主控制器,右边的为详细控制器,主控制器可以根据需要显示或隐藏...的基本样式截图为: 故事板布局的样式截图为: 下面我们就通过纯代码的方式创建如下: 1、创建两个控制器类,一个为主控制器类MasterViewController,一个为详细控制器类DetailViewController...所有的文件截图为: 3、下面就是具体的代码创建了: //AppDelegate.m文件中: 导入头文件并声明必要的属性,同时实现分割控制器的协议 #import "AppDelegate.h" #import...*DetailVC = [[DetailViewController alloc]init]; //创建左侧导航控制器 UINavigationController *MasterNavigationController...= [[UINavigationController alloc]initWithRootViewController:MasterVC]; //创建右侧导航栏控制器 UINavigationController

    1.9K30

    六天完成一个简单iOS App - 第一天

    项目图片获取方式 图片的获取非常简单,我们只要将iTunes中的项目拖到桌面,然后改后缀名为zip,然后解压就可以了,更简单暴力的可以使用iOS-Images-Extractor运行直接将项目拖进去...方法一:添加站位控制器,我们可以中间的位置添加一个空的站位控制器,然后将button覆盖到UITabBar中间,这样做简单方便,但是创建了一个Controller和一个UITabBarItem没有别的用处只是用来站位...中间button覆盖原有UITabBarItem 方法二:自定义tabbar重写layoutsubViews方法 为了避免第一种方法产生站位Controller和UITabBarItem,我们自定义一个...实现UINavigationController 返回按钮统一设置 方法一:创建基类,其他继承基类,自动有这个按钮类型 创建一个UINavigationController基类,设置好统一的返回按钮,...frame,bounds也是定义分类里 可以看到,这种定义分类里的属性,实际是实现了相应的方法,并在方法里边通过访问其它属性来达到目的。这通常用来简化某些操作。 2.

    1.1K50

    UINavigationController

    UINavigationController 利用UINavigationController,可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是系统自带的“设置”应用 UINavigationController...property(nonatomic,copy) NSString *title; //左上角的视图 @property(nonatomic,retain) UIBarButtonItem *leftBarButtonItem...需要通过写代码手动执行Segue,才能完成界面跳转 按住Control键,从来源控制器拖线到目标控制器 手动型的Segue需要设置一个标识 恰当的时刻,使用perform方法执行对应的Segue [...新建并且设置Segue对象的destinationViewController(目标控制器) 页面跳转前的操作 调用sourceViewController的下面方法,做一些跳转前的准备工作并且传入创建好的...首先创建一个当前控制器将要跳转到的控制器 YLViewController *VC = [[YLViewController alloc] init]; //2.把Modal的控制器的

    1.4K60

    跟iOS UI的捉迷藏(如何获取用户点击行为的控件title)

    1.如何获取用户控件的点击行为 事实,由于获取的“所见所得”点击view行为,所以,思路上应该是对uiview或者及其子类得某个事件方法hook到,这样触发点击(广义是触摸)行为,可以根据发送的事件确定点击的...UI控件类型,进一步获取对应title 事实,具体流程比较复杂,如下图: 这里有篇文章讲的比较详细: https://www.jianshu.com/p/ae6466d3e89e 里面不仅讲了整个流程...button titleLabel] text]; 下面加大难度,获取UITableView的cell内容 二阶获取的控件:UITableView的cell 通过上面的方法,当用户点击了红色字体的内容,...的leftBarButtonItem和rightBarButtonItems) 三阶获取的控件:UINavigationControllerleftBarButtonItem、rightBarButtonItems...查官方文档 找到了一个,但是iOS14才开放的方法 可以升级好好试一下,如果大家有好的方法获取,请留言。

    1.3K10

    iOS多控制器之UINavigationController&UITableBarController1. 多控制器2. UINavigationController3. UITableBarCont

    根据具体情况,通过push方法添加对应个数的子控制器 2.2 代码创建 初始化UINavigationController - (BOOL)application:(UIApplication *)application...nonatomic,copy) NSString *title; // 左上角的视图 @property(nonatomic,retain) UIBarButtonItem *leftBarButtonItem...UITabBarController的创建过程可以参考UINavigationController ? Paste_Image.png 3.1....UITabBarButtonUITabBar中得位置是均分的,UITabBar的高度为49。 UITabBar的结构⼤大致如下图所示: ?...c1]; tb.viewControllers=@[c1,c2,c3,c4]; 注意:展示的顺序和添加的顺序一致,和导航控制器中不同,展现在眼前的是导航控制器的根视图控制器也就是第一个添加到导航控制器的视图

    1.3K40

    Cocoa编程中视图控制器与视图类详解

    UIView是iPhone屏幕很多控件的基础类。每个iPhone用户界面都是由显示UIWindow(这其实也是个特殊的UIView)内的众多UIView及其专门化子类构建的。...C代码   //创建一个导航控制器 UINavigationController *aNav = [[UINavigationController alloc] init];   //创建一个要被推入的视图控制器...其描述了导航栏显示的内容,而正好UIViewController另有一导航项属性navigationItem包括左栏按钮(leftBarButtonItem)、右栏按钮(rightBarButtonItem...发送presentModalViewController: animated:消息,一个新的视图控制器(其实是个ModalViewController)会滑动到屏幕并掌握控制权,直到使用dismissModalViewControllerAnimated...一、创建UITabBarController 常见的应用程序委托类的applicationDidFinishLaunching:方法中创建,这通常可为应用窗口提供根视图。

    5K50

    iOS第三方类库IIViewDeck使用方法

    就像QQ、知乎之类的效果一样,也很简单,为了方便,这里我们将中间视图包装成Nav导航视图,然后以换出左视图为例,导航栏左侧添加一个按钮,在按钮响应中实现唤出左侧视图: //.h文件 @property...centerView.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"左侧" style:UIBarButtonItemStyleDone...可不可以在打开左右视图,随便点击一下中间视图部分就可以回来呢?这是很常见的用户习惯。...还有,既然上面实现了再次点击按钮返回中间界面,说明中间界面的控件是可以响应的,那用户不小心点击到了不该点的怎么办,可不可以在打开左右视图,禁止中间界面控件的响应呢?当然是可以的。...好像还漏了一个事情,从上面的图可以看出,左边和右边视图出现时占据屏幕的宽度是不一样的,实际的项目中,往往也是根据需要占据不同的宽度,那么怎么设置呢?

    63420

    Swift-MVVM 简单演练(一)

    如有需要,请移步下面两篇文章 iOS-将项目上传到 GitHub iOS-将项目上传到 Git.OSChina 创建自己的私有项目 ---- 项目配置 删除ViewController.swift...加上 icon 还是之前的原则,当改动某一处的代码时候,尽量对原有代码做尽可能小的改动 之前我们已经设置好leftbarButtonItem文字显示的状态问题 我们的需求又是在此基础直接加一个返回的...icon而已 因此,我们如果对自定义快速创建leftBarButtonItem这里如果能直接改好了就最好 小技巧: 当你想查看某一个方法都在哪个文件内被哪些方法调用的时候 你可以在这个方法的方法明右键...基类控制器的setupUI(设置界面)的方法里面,我们直接创建了tableView,那么我们如果有一个标记,能根据这个标记来选择是创建普通视图,还是创建访客视图。就可以很好的解决此类问题了。...中设置leftBarButtonItem和rightBarButtonItem,那么首页就会出现左侧的leftBarButtonItem变成了好友了,再点击好友按钮push出来的控制器的所有的返回按钮都变成了注册

    10.3K51

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

    1.控制器中得到设备的旋转方向 iOS8及以后,屏幕就只有旋转屏幕尺寸之分,不再是过期的旋转方向。...UIModalPresentationPopover //iOS8之后过渡样式pop样式 UIModalPresentationNone 3. iPad特有的UIPopoverController的使用 案例: 情景① 导航栏添加...leftBarButtonItem按钮,然后弹出UIPopoverController 创建UIPopoverController控制器的内容控制器添加到UIPopoverController 1>设置内容控制器...(并需先创建内容控制器) 强调UIPopoverController不是继承UIViewController,也就不具备显示功能,要设置内容,使用initWithContentViewController...* * @param rect 指定箭头所指区域的矩形框范围(位置和尺寸) * @param view rect参数是以view的左上角为坐标原点

    2.6K70

    控制器和应用数据存储

    1、UINavigationController, 继承UIViewController,UINavigationController以栈的形式保存子控制器     1)把控制器添加到导航控制器栈里有两种方式...:        导航控制器 UINavigationController *nav = [[UINavigationController alloc] init];        比如有一个控制器:UIViewController...property(nonatomic, copy) NSString *title; //左上角的视图 @property(nonatomic, retain) UIBarButtonItem *leftBarButtonItem...应用程序包包含了所有的资源文件和可执行文件;      2)、Documents保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录;    3)、tmp保存应用运行时所需的临时数据,使用完毕再将相应的文件从该目录删除...NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"tanMulPerson.data"]; //将数据读取到data

    80030

    IOS学习——iphone X的适配

    首先,啥都不管,先在iPhone X运行起来看看效果在说,运行之后出现的问题主要有如下几个: 屏幕尺寸还是6S的尺寸大小,用  打印log确实如此 [[UIScreen mainScreen] bounds...因此,首先我们就需要好好研究一下iOS 11有那些新特性,项目中会出现什么样的变化呢?   ...然后将切好的iPhone X的启动页的图(这个图要先放进Images.xcassets中)拖进图片左上角箭头所指的框中就可以了。...效果图如下图所示,左边是修复前,右边是修复的图。...UISearchBar的高度有变化,而且点击之后背景颜色和原先不一致    上图右边图是点击搜索框之前和点击结束输入正常情况下的效果,左边图是iOS 11下点击点击结束输入的效果。

    1.5K60
    领券