2009-11-20 3 views
0

В IB я установил представление MyView с UIToolBar, и я уронил на него UISlider. IB автоматически внедряет его в UIBarButtonItem и устанавливает его представление с помощью UISlider.UISlider в UIBarButtonItem влияет на поведение анимации

Я отображаю этот MyView в контроллере навигации с анимацией. отображается

UIViewController *myVC = [[UIViewController alloc] initWithNibName:@"MyView" bundle:nil];
[self.navigationController pushViewController:myVC animated:YES];
[myVC release];

MyView но без анимации. Кроме того, все работает нормально, я могу использовать UISlider по мере необходимости. Если я удалю UISlider с панели инструментов или если я поместил UISlider в представление, а не на панель инструментов, MyView будет отображаться с анимацией. Я пробовал то же самое с UIProgressView, и он работал нормально (представление отображается с анимацией). Кажется, что UISlider as customView для UIBarButtonItem предотвращает анимацию. Я также проверил все возможные утечки.

Любая идея? Thanks Tart.

ответ

1

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

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

+0

Спасибо Крис, на самом деле я просто взял UISlider из UIToolbar, поместил его там, где он должен быть. Затем я добавил UIToolbar в качестве первого объекта в представлении в IB, и он сработал. По-видимому, проблема возникает, когда UISlider встроен в UIToolbar. – Tart