iOS 13 - при активном поиске Нажмите на другой VC, тогда этот VC UITableView переходит под панель навигации в Swift 4 - PullRequest
1 голос
/ 17 октября 2019

Я проверю это в iOS 12, все работает нормально. Проблема в том, когда я собираюсь искать и нажимать на второй VC, он работает нормально. когда я возвращаюсь и снова нажимаю на второй VC, тогда UITableview переходит под панель навигации. Обычный push-работающий нормально работает только при активном поиске и повторном нажатии.

Я пробовал это решение ниже, но ничего из этого не работает для меня.

  1. UnderTopBar
  2. forKeyPath:"hidesShadow"
  3. edgesForExtendedLayout
  4. automaticallyAdjustsScrollViewInsets
  5. extendedLayoutIncludesOpaqueBars
  6. self.view layout тоже.

Пожалуйста, отметьте этот GIF

, если у кого-то есть ответ на этот вопрос и какие-либо предложения, пожалуйста, сообщите мне. Спасибо.

1 Ответ

0 голосов
/ 25 октября 2019

Если у кого-то есть такая же проблема, пожалуйста, попробуйте это решение ..

Это работает для меня. Я надеюсь, что это работает и для вас.

Objective-C

-(void)viewWillDisappear:(BOOL)animated{
    if (@available(iOS 13.0, *)) {
        [self.navigationController.view setNeedsLayout]; 
        [self.navigationController.view layoutIfNeeded];
    }
}

Swift

func viewWillDisappear(_ animated: Bool) {
    if (@available(iOS 13.0, *)) {
         self.navigationController?.view.setNeedsLayout()     
         self.navigationController?.view.layoutIfNeeded()
    }
}

Если это не работает, проверьте версию ОС 13.1.3. Я думаю, что это работает.

...