Как вы можете видеть, ваш SplitViewController, представление должно содержать 3 представления: первым будет эта серая полоса. Итак, в вашем подклассе SplitViewController вы можете сделать что-то вроде этого:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
if let potentialBarView = view.subviews.first {
if round(potentialBarView.bounds.height) == 64 {
potentialBarView.removeFromSuperview()
}
}
}
Мне интересно, почему SplitViewController создает такое подпредставление каждый раз, когда он появляется, может, у кого-то есть идея, а у меня нет. Но этот обходной путь работает отлично.