2009-05-27 2 views
4

Я создал один RootViewController, а затем сделать что geosensitive путем записине willAnimateSecondHalfOfRotationFromInterfaceOrientation называется в контроллере представления корня

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return YES; 
} 

В RootViewController willAnimateSecondHalfOfRotationFromInterfaceOrientation метод вызывается и изменение размеров изображения.

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

-(void)willAnimateSecondHalfOfRotationFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation duration:(NSTimeInterval)duration 
{ 
    UIInterfaceOrientation toOrientation = self.interfaceOrientation; 
} 

метод, но он не может назвать. Итак, что мне делать? Пожалуйста, помогите мне.

+0

Ваш метод, вероятно, вызван, но он ничего не делает. –

+0

Вопрос может все еще нуждаться в более описательном заголовке. – Kriem

+1

Описательное название и правильное использование markdown (объединить встроенный код с '' и использовать кнопку формата кода для более крупных блоков кода), чтобы ваш вопрос был проще для других. Я исправил их для вас. –

ответ

5

Это тоже меня. Я думаю, вы найдете ответ, если посмотрите на этот заголовочный файл для UIViewController. Есть комментарии в там, которые утверждают, что вы можете переопределить ЯВНО

  • (аннулируются) willAnimateRotationToInterfaceOrientation: длительность toInterfaceOrientation:

ИЛИ любой из следующих

  • (пустоте) willAnimateFirstHalfOfRotationToInterfaceOrientation: duration:
  • (void) DidAnimateFirstHalfOfRotationToInterfaceOrientation:
  • (аннулируются) willAnimateSecondHalfOfRotationFromInterfaceOrientation: продолжительность:

Очевидно, если переопределить первый, это только один, который будет называться. Если вам нужна обратная связь с каждого этапа поворота, используйте любой из двух во втором наборе, но ВЫЙДИТЕ первый.

1

Еще одна вещь, которую следует учитывать, заключается в том, что вы переопределили метод toAutorotateToInterfaceOrientation, чтобы разрешить другим, а не умолчанию портрет.

Например:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
    return YES; 
} 

Если вы не сделаете этого, ваши implementated методы не будет вызываться.

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