2014-12-01 2 views
1

Я использую библиотеку TLYShyNavBar для своего контроллера табличного представления, чтобы реализовать динамическое сжатие навигационной панели при прокрутке элементов таблицы. Я хотел бы иметь расширение, содержащее панель поиска, плюс две дополнительные надписи под ним. После примеров, приведенных в руководстве, вид расширения генерируется код (который работает отлично):Расширение расширения TLYShyNavBar не работает со Storyboard

[self.shyNavBarManager setExtensionView:self.toolbar]; 

, но когда я использую раскадровки для создания этой точки зрения сокращение не работает должным образом (быть точнее Сбой барной стойки ведет себя правильно, но вид расширения просто исчезает там, где он должен постепенно сокращаться).

Я бы предпочел не генерировать это представление программно, так как это затрудняет определение ограничений автоматического макета (немного проще использовать раскадровку).

ответ

5

Как вы предоставляете расширение на self.shyNavBarManager? Если вы используете IBOutlet, он уже будет частью иерархии представлений контроллера представления, поэтому вам нужно будет удалить его с первого. Кроме того, если вы используете Auto Layout в раскадровке, то вам нужно будет включить автоматическое изменение маски перевода для зрения расширения, прежде чем добавить его к менеджеру бара:

[self.toolbar removeFromSuperview]; 
[self.toolbar setTranslatesAutoresizingMaskIntoConstraints:YES]; 
[self.shyNavBarManager setExtensionView:self.toolbar]; 
+0

Я попробую и дам вам знать. благодаря – Claus

0

Это по-прежнему является проблема в последней версии TLYShyNavBar. Ниже приведено решение:

topTrayView.translatesAutoresizingMaskIntoConstraints = true 
shyNavBarManager.extensionView = topTrayView 
Смежные вопросы