2013-10-03 2 views
2

Я использую приложение на основе UINavigatonController с UISegmentedControl в TitleView, и моя проблема заключается в том, что я нажимаю контроллер (или поп) с анимированным: ДА он также анимирует TitleView, поэтому мой сегментированный управление тоже сдвигается. Я хочу, чтобы он остался на месте.Предотвращение анимации TitleView UINavigationBar

Любые идеи приветствуются :) Заранее благодарю вас!

+0

Было бы здорово, если бы вы сейчас изменили вопрос, что решение было действительно «не использовать« titleView », оно вводит в заблуждение для тех, у кого действительно есть проблема с анимацией. – dcestari

ответ

0

titleView относится к контроллера навигационного контроллера navigationItem. Попробуйте вручную добавить сегментированный элемент управления в панель навигации.

+0

Я добавляю сегментированный элемент управления в каждом контроллере viewDidLoad, потому что, если я перехожу от текущего представления, titleView будет новым, поэтому мне нужно добавить сегментированный элемент управления в viewDidLoad каждого контроллера. – kennyevo

+1

Именно это я и имею в виду. Поскольку «titleView» подключен к каждому отдельному контроллеру представления, вы всегда будете подталкивать и отображать новые названия, а также контроллеры представлений. Не используйте 'titleView'. Добавьте только один сегментированный элемент управления в панель навигации. –

+0

Итак, мне нужно добавить сегментированный элемент управления в качестве подпункта навигационной панели? – kennyevo

0

создать управление сегментами с помощью initWithFrame, а затем установить его в свойство titleView navigationItem.