0

コード:

HDComposeViewController *vc = [[HDComposeViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
nav.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentModalViewController:nav animated:YES];

現在のモーダル ビューは、デバイスが回転している間は回転できません。に変更modalPresentationStyleするとUIModalPresentationFormSheet、動作します!!!

HDComposeViewController は既に回転デリゲートを実装しています:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}

- (BOOL)shouldAutorotate
{
    return YES;
}

何か間違っていることでも?ありがとう。

4

2 に答える 2

0

iOS 6 でナビゲーション コントローラーを回転させるには、カテゴリを追加する必要があります。

@interface UINavigationController (RotationAll)
    -(NSUInteger)supportedInterfaceOrientations;
@end

@implementation UINavigationController (RotationAll)
-(NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
}
@end
于 2013-03-14T20:35:27.880 に答える