0

iOS で奇妙なバグを発見しました。UINavigationController を使って他のコントローラーを押すと、押したコントローラーの数だけ titleView が右にずれてしまう

次のようになります。

ここに画像の説明を入力

私のコードは簡単です:

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

2 番目のケースでは、コントローラの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 に答える