Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.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_Objective C_Uinavigationbar_Uibarbuttonitem_Uinavigationitem - Fatal编程技术网

Ios 删除后退按钮文本和居中文本

Ios 删除后退按钮文本和居中文本,ios,objective-c,uinavigationbar,uibarbuttonitem,uinavigationitem,Ios,Objective C,Uinavigationbar,Uibarbuttonitem,Uinavigationitem,我在应用程序中使用了一个hack代理,它删除了导航栏后退按钮上的所有文本 [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1000, -1000) forBarMetrics:UIBarMetricsDefault]; 它只是将后退按钮文本移出屏幕。因此,不是: | < PREVIOUS SCREEN NEW | |

我在应用程序中使用了一个hack代理,它删除了导航栏后退按钮上的所有文本

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1000, -1000) forBarMetrics:UIBarMetricsDefault];
它只是将后退按钮文本移出屏幕。因此,不是:

| < PREVIOUS SCREEN   NEW   |
|<上一屏幕新建|
应该是

| <          NEW            |
|
但是我得到了

| <                   NEW   |
|
这是因为“新”左侧的空间被“幻影”
上一个屏幕所占据。。。它会占用空间,但实际上不会显示它


有什么方法可以避免这个问题,从而影响整个应用程序吗?

我通常也会减小文本大小:

NSDictionary *textAttributes = @{NSFontAttributeName : [UIFont systemFontOfSize:1.0] };

[[UIBarButtonItem appearance] setTitleTextAttributes:textAttributes forState:UIControlStateNormal];
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -100.f) forBarMetrics:UIBarMetricsDefault];
编辑

如果您使用的是故事板,可以将NavigationItem的Back按钮属性设置为@“”(注意空格)。这似乎是可行的(在iOS9上快速测试)


新的偏移量推动导航栏标题?我曾想过这样做,但它也缩小了所有其他uibarbuttoneim的尺寸。。例如,右边的“完成”按钮不幸的是,我没有使用故事板