在设备旋转之前关闭UIActionSheet?

时间:2010-10-19 10:50:11

标签: iphone ios uiactionsheet

在tabbar中的portaint Actionsheet中显示。在风景 - 在窗口。我注意在旋转之前从tabbar中删除UIActionSheet,因为在wondow中旋转显示之后。 内部– willRotateToInterfaceOrientation:duration解雇行动表不起作用。

2 个答案:

答案 0 :(得分:4)

您可以使用NSNotification。在viewdidload文件中添加此通知程序,您将在方向更改时收到通知:

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

...添加此方法:

-(void)OrientationChanged
{

}

请参阅NSNotification class reference

答案 1 :(得分: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];
}