Закрыть UIActionSheet перед поворотом устройства?

В Portaint Actionsheet отображается на вкладке. В пейзаже - в окно. Я прислушиваюсь к удалению UIActionSheet с панели вкладок перед поворотом, чтобы после поворота отображалось окно. Внутри – willRotateToInterfaceOrientation:duration лист действий по закрытию не работает.


person RomaTTi    schedule 19.10.2010    source источник


Ответы (2)


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

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

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

-(void)OrientationChanged
{

}

См. справочник по классу NSNotification.

person FAsttrack    schedule 13.11.2010

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

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