具有演示样式formSheet的模态UIViewController无法在iPhone XS Max和iPhone XR上正确显示

时间:2018-10-10 11:28:21

标签: ios uikit modalviewcontroller iphone-xs-max iphone-xr

我有一个从segue模态呈现的视图控制器。其表示样式设置为“表单”。

func adaptivePresentationStyle(for controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle {
    return .formSheet
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    segue.destination.presentationController?.delegate = self
}

在iPhone X和iPhone 8 Plus上,它可以按预期工作,在iPhone Xs Max和Xr上,控制器的宽度得到尊重,但高度却被拉伸了。我无法确认这是模拟器错误,iOS错误还是预期的行为,因为我自己没有Xs Max。 enter image description here

1 个答案:

答案 0 :(得分:0)

最好将模式表示样式overFullScreen用于紧凑的水平尺寸小节,而将formSheet留给水平常规的小节。

Card.find()
  .cursor()
  .on('data', function(card) { 

      if (card.date === firstDate) {
          card.set("date", secondDate);
      } else if (card.date === secondDate) {
          card.set("date", firstDate);
      }

      card.save(function(err){
      });  
   })
  .on('end', function() { console.log('Done!'); });