これは一見バグのようですが、誰かが回避策を考えられるかどうか疑問に思っています。
iPad では、View Controller を UIModalPresentationFormSheet として提示します。このビュー コントローラーは UITabBarController を拡張しており、「詳細」タブ バー ボタンを自動的に表示するのに十分なコントローラーを備えています。[詳細] ボタンをタップするとリストが正しく表示されますが、[編集] をタップするとすぐに編集ビューが実際のフォーム シート (フォーム シート内で切り取られたもの) よりも大きく表示され、コンテンツが表示されなくなります。 「完了」ボタンのあるツールバーを含むビュー。閉じる唯一の方法は、アプリを強制終了することです。
それが私のアプリに固有のものではないことを確認するために、単一のビュー プロジェクトを開始し、単純なモーダル ビューを提示しました。このモーダル ビュー コントローラーは UITabBarController を拡張し、次の init メソッドを持ちます。
- (id)init {
self = [super init];
if (self) {
self.modalPresentationStyle = UIModalPresentationFormSheet;
NSMutableArray *controllers = [NSMutableArray array];
for (int i = 0; i< 15; i++) {
UIViewController *vc = [[UIViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
vc.title = [NSString stringWithFormat:@"view %i", i];
[controllers addObject:nav];
}
self.viewControllers = controllers;
}
return self;
}
また、 modalPresentationStyle を moreNavigationController に変更なしで追加してみました。