iOS 6 UINavigationController中的奇怪错误

时间:2013-05-18 12:36:27

标签: objective-c ios6 uinavigationcontroller uinavigationitem titleview

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

它看起来像这样:

enter image description here

我的代码很简单:

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

在第二种情况下,控制器在viewControllers堆栈中排在第5位。所有情况下的控制器都是一样的。

我在AppDelegate中使用appearance UIBarButtonItem

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

1 个答案:

答案 0 :(得分:0)

我用一些技巧修复它=)

[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTitleTextAttributes:@{UITextAttributeFont: [UIFont systemFontOfSize:0.1]}
                                                                                        forState:UIControlStateNormal];