4

ビュー コントローラーでの回転の処理に問題があります。

ビューが一番上にあり、電話を回転させると、正しく適応します。

その上にモーダルで表示されているView Controllerがあり、デバイスが回転している場合、ユーザーが戻ったときにView Controllerが回転のために完全に更新されません。私が抱えていると思われる最大の問題は、区切り線が幅全体に拡大されないことです。

例:

ここに画像の説明を入力

テスト プロジェクトを GitHub にアップロードしました。https://github.com/tewha/ResizeOnRotate.gitから複製できます。

ローテーションを処理するコードはまったくありません。私の理解では、これは完全に自動化されるはずだったということでした。これを正しく機能させるために何が欠けていますか?

編集:

以下の回答に触発された、簡単な回避策:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    UITableViewCellSeparatorStyle separatorStyle = self.tableView.separatorStyle;
    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    self.tableView.separatorStyle = separatorStyle;
}
4

1 に答える 1