Уволить UIActionSheet перед поворотом устройства? - PullRequest
1 голос
/ 19 октября 2010

В Portaint Actionsheet показать на вкладке. В пейзаже - в окне. Мне нужно удалить UIActionSheet с панели вкладок до поворота, так как после поворота шоу в Wondow. Внутри – willRotateToInterfaceOrientation:duration лист действий «Уволить» не работает.

Ответы [ 2 ]

4 голосов
/ 13 ноября 2010

Вы можете использовать NSNotification для этого. Добавьте этот уведомитель в свой файл viewdidload, о котором вы получите уведомление, когда ориентация изменится:

[[NSNotificationCenter defaultCenter] addObserver:self 
    selector:@selector(OrientationChanged:) 
    name:@"UIDeviceOrientationDidChangeNotification"
    object:nil];

… добавить этот метод:

-(void)OrientationChanged
{

}

См. Ссылка класса NSNotification .

0 голосов
/ 31 января 2011

Меня я отклоняю до поворота и показываю после, затем UIActionSheet заменяется в середине;

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    [APP.validSave dismissWithClickedButtonIndex:1 animated:NO];
}
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
    [APP.validSave showInView:APP.navController.view];
}
...