Пользовательский UINavigationBar iOS 7 TitleView перемещается при нажатии или выталкивании нового View Controller

Я использую пользовательский вид заголовка для UINavigationBar со следующим кодом:

// Set a label to the nav bar
THLabel *titleLabel = [[THLabel alloc] init];
titleLabel.text = @"Test";
titleLabel.font = [UIFont fontWithName:APP_FONT size:22.0];
titleLabel.frame = CGRectMake(0, 0, 100, 30);
titleLabel.textAlignment = NSTextAlignmentCenter;
titleLabel.textColor = CUSTOM_LIGHT_BLUE;
titleLabel.strokeColor = kStrokeColor;
titleLabel.strokeSize = kStrokeSize;
self.navigationItem.titleView = titleLabel;

Проблема заключается в том, что при представлении нового контроллера представления и последующем возврате к исходному контроллеру представления это настраиваемое представление смещается, а затем перецентрируется. Пожалуйста, посмотрите видео для демонстрации этого.

Пожалуйста, посмотрите видео здесь:https://www.youtube.com/watch?v=961CCVQmpJM&feature=youtu.be

Я отключил автоматическое изменение размера каждого подпредставления для контроллера навигации с раскадровкой и в коде для каждого контроллера представления:

    // Set the navigation bar hidded on the log in view
    UINavigationController* mainViewController = (UINavigationController*)self.appDelegate.window.rootViewController;
    [mainViewController setNavigationBarHidden:YES];
    [[mainViewController navigationBar] setAutoresizesSubviews:NO];

Однако это все еще изменяет размеры! Как я могу это остановить - что я делаю не так? Спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос