Пользовательский 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];
Однако это все еще изменяет размеры! Как я могу это остановить - что я делаю не так? Спасибо!