2012-01-04 1 views
6

У меня есть UIView, который используется в модальном представлении, используя стиль перехода UIModalTransitionStylePartialCurl, когда он появляется. Этот UIView включает UIButton. Странно, что всякий раз, когда появляется представление, когда основная страница очищается до верхней части окна, кнопка в модальном представлении оживляет себя, причем текст, кажется, набирается на кнопку из центра самого себя. Движение этой анимации немного отвлекает.UIModalTransitionStylePartialCurl вызывает текст UIButton для анимации

Почему это происходит? Есть ли способ предотвратить это?

UIButton использует пользовательский фон, но он определен в XIB для модального представления и не использует какой-либо специальный подкласс. Это стандартная кнопка.

+0

Я просто столкнулся с этой проблемой. Теперь я просто пытаюсь придумать простейшее возможное обходное решение. – zem

ответ

12

У меня была та же проблема, и упомянутый авторезистирующий код маски не работал для меня. Хотя это дало мне несколько указателей, в каком направлении я должен смотреть. В основном представление, которое будет отображаться, должно быть «нарисовано» перед тем, как показать его первоначальное размещение. Перед IOS 5 это было сделано автоматически для анимации, включая завиток страницы, но IOS 5 сломал ее. Но добавление принудительного «рисования» непосредственно в viewDidLoad разрешило его для меня!

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 
    [self.view layoutIfNeeded]; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^