1

Portaintアクションシートでタブバーに表示します。風景の中-窓の中。回転する前にタブバーからUIActionSheetを削除することに注意してください。回転した後は、不思議に表示されます。内部の– willRotateToInterfaceOrientation:duration却下アクションシートは機能しません。

4

2 に答える 2

4

これにはNSNotificationを使用できます。この通知機能をviewdidloadファイルに追加すると、向きが変更されたときに通知が届きます。

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

…このメソッドを追加します:

-(void)OrientationChanged
{

}

NSNotificationクラスリファレンスを参照してください。

于 2010-11-13T11:16:35.253 に答える
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];
}
于 2011-01-31T12:31:43.080 に答える