Ios 自定义特定后退按钮的标题属性
只要不使用操作系统提供的任何UI元素,例如Ios 自定义特定后退按钮的标题属性,ios,uinavigationbar,customization,uibarbuttonitem,Ios,Uinavigationbar,Customization,Uibarbuttonitem,只要不使用操作系统提供的任何UI元素,例如MFMailComposeViewController类,外观代理就很有用。因此,我需要自定义导航栏中的栏按钮项目,尤其是后退按钮 问题出在哪里?在修改“后退”按钮的标题属性时,这似乎有问题。已经写了很多,但是我似乎找不到关于修改后退按钮的标题属性(文本颜色、阴影颜色等)的信息(不使用外观代理) 我尝试了什么?设置backBarButtonItem属性的标题属性,如下所示。在子视图控制器或父视图控制器中执行此操作并不重要。这适用于leftBarButto
MFMailComposeViewController
类,外观代理就很有用。因此,我需要自定义导航栏中的栏按钮项目,尤其是后退按钮
问题出在哪里?在修改“后退”按钮的标题属性时,这似乎有问题。已经写了很多,但是我似乎找不到关于修改后退按钮的标题属性(文本颜色、阴影颜色等)的信息(不使用外观代理)
我尝试了什么?设置backBarButtonItem
属性的标题属性,如下所示。在子视图控制器或父视图控制器中执行此操作并不重要。这适用于leftBarButtonItem
和'righBarbuttonItem'项目,这让我感到困惑
[self.navigationItem.backBarButtonItem setTitleTextAttributes:titleAttributes forState:UIControlStateNormal];
当然,使用外观代理也可以很好地工作(见下文),但这会弄乱上面提到的操作系统提供的导航栏
[[UIBarButtonItem appearance] setTitleTextAttributes:titleAttributes forState:UIControlStateNormal];
我似乎找不到有关修改“后退”按钮的标题属性(文本颜色、阴影颜色等)的信息-当然你找不到
依照
如果要为“后退”按钮指定自定义图像或标题,
您可以指定自定义栏按钮项(带有自定义标题或
图像)改为此属性。配置工具栏按钮时
项目,不为其指定自定义视图;导航项将忽略
“back bar”按钮中的自定义视图
只有当UIBarbuttonItem存在于特定视图层次中时,才能将其外观作为目标。因此,您可以创建UINavigationController的子类,比如MyNavigationController,然后执行以下操作:
[[UIBarButtonim外观,当包含在:[UINavigationBar类],[MyNavigationController类],nil]setTitleTextAttributes:TitleAttribute for State:UIControlStateNormal]中时
这似乎是与外观
API相结合的最简单的方法。问题是,backBarButtonItem
属性本身是nil
!因此,向它传递任何消息都不会有任何效果。As@βhargavḯ 指出,这与文件一致。因此,无需使用外观
API,您就可以创建一个UIBarButtonItem
实例,在代码中使用所需的自定义设置,并将其设置为后退按钮。