0

我在ios中发现了一个奇怪的错误。当我使用 UINavigationController 并推送其他控制器时,titleView 向右移动了多少控制器被推送

它看起来像这样:

在此处输入图像描述

我的代码很简单:

self.navigationItem.title = @"Test Title";

在第二种情况下,控制器在viewControllers堆栈中排名第 5。所有情况下的控制器都是相同的。

我在我的 AppDelegate中使用了appearancefor 。UIBarButtonItem

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1000, 0) forBarMetrics:UIBarMetricsDefault];
4

1 回答 1

0

我用一些技巧来修复它=)

[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTitleTextAttributes:@{UITextAttributeFont: [UIFont systemFontOfSize:0.1]}
                                                                                        forState:UIControlStateNormal];
于 2013-05-18T13:25:10.420 回答