Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 自定义特定后退按钮的标题属性_Ios_Uinavigationbar_Customization_Uibarbuttonitem - Fatal编程技术网

Ios 自定义特定后退按钮的标题属性

Ios 自定义特定后退按钮的标题属性,ios,uinavigationbar,customization,uibarbuttonitem,Ios,Uinavigationbar,Customization,Uibarbuttonitem,只要不使用操作系统提供的任何UI元素,例如MFMailComposeViewController类,外观代理就很有用。因此,我需要自定义导航栏中的栏按钮项目,尤其是后退按钮 问题出在哪里?在修改“后退”按钮的标题属性时,这似乎有问题。已经写了很多,但是我似乎找不到关于修改后退按钮的标题属性(文本颜色、阴影颜色等)的信息(不使用外观代理) 我尝试了什么?设置backBarButtonItem属性的标题属性,如下所示。在子视图控制器或父视图控制器中执行此操作并不重要。这适用于leftBarButto

只要不使用操作系统提供的任何UI元素,例如
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
实例,在代码中使用所需的自定义设置,并将其设置为后退按钮。