modalView をアプリに追加しましたが、すべて正常に動作しましたが、モーダルを閉じると、modalView 全体が約 1 ~ 2 センチメートル左にジャンプして消えます。
まだ理由が見つからなかったので、モーダルに関するコードは次のとおりです。
AppController:
- (void) showNameModal:(Player *)player
{
namesModal = [[PlayerModalView alloc] init];
namesModal.delegate = self;
namesModal.player = player;
UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:namesModal];
navCon.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:navCon animated:YES];
[navCon release];
[namesModal release];
}
- (void)didDismissModalView
{
[self dismissModalViewControllerAnimated:YES];
}
モーダルビュー:
- (void)dismissView:(id)sender
{
[delegate didDismissModalView];
}
ナビゲーションボタンとキーボードから呼び出されます
[self dismissView:nil];
ご覧のとおり、特別なことは何もなく、実際にはマニュアルから取得できます。詳細は次のとおりです。
モーダルは画面中央に表示され、下からスライドインします。ずっと中心。modalView でいくつかのアクションを処理できます。中央に配置されたままです。
現在、ビューを閉じると、スライドするよりも左にジャンプします。
強制横向き右向きアプリなので(現状)左ジャンプしか通知できませんでした。
これを飛び越える方法はありますか?
ありがとう