2010-10-19 4 views
1

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

ответ

4

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

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

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

-(void)OrientationChanged 
{ 

} 

NSNotification class reference См.

+0

вы можете это также http://www.cocos2d-iphone.org/forum/topic/2588 – FAsttrack

0

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

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 
{ 
    [APP.validSave dismissWithClickedButtonIndex:1 animated:NO]; 
} 
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 
{ 
    [APP.validSave showInView:APP.navController.view]; 
} 
Смежные вопросы