私は tabbarcontroller と 2 つのコントローラーを備えたアプリを持っており、1 つのコントローラーでポートレート モデルの uiactionsheet を表示しています。
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"" delegate:nil cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Del" otherButtonTitles:nil,nil];
actionSheet.actionSheetStyle = UIActionSheetStyleBlackTranslucent;
[actionSheet showInView:self.view];
actionSheet.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin;
[actionSheet release];
そして、モードをランドスケープに変更すると、コントローラーデリゲートに応答しないため、機能しないことがわかりました。
-(void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
アクションシートが表示されない場合、コントローラーはランドスケープに変更できますが、なぜですか? どうもありがとうございました!!!