Всякий раз, когда я использую окно выбора для переключения видов с Auto Rent на Schedule Rent, оно работает отлично. Это когда я переключаюсь с аренды расписания на автоматическую аренду, появляется эта черная полоса Я приложил иерархию моего представления контента. Я думал, что это связано с предыдущими добавленными ограничениями, поэтому я удаляю StackView всякий раз, когда выбирается одно представление. Например, если выбрано «Автоматическая аренда», я удаляю StackView, в котором находится представление «Расписание»:
//Holds Temp Stackviews
var stackViewHolder1: UIView?
var stackViewHolder2: UIView?
override func viewDidLoad() {
super.viewDidLoad()
stackViewHolder1 = stackViewMain.arrangedSubviews[0]
stackViewHolder2 = stackViewMain.arrangedSubviews[1]
}
if txtRentType.text == "Auto Rent" {
let tempView = stackViewHolder1
let tempView1 = stackViewHolder2
tempView!.isHidden = true
stackViewMain.removeArrangedSubview(tempView!)
if(tempView1!.isHidden == true){
tempView1!.isHidden = false
stackViewMain.addArrangedSubview(tempView1!)
}
else{
let tempView = stackViewHolder1
let tempView1 = stackViewHolder2
tempView1!.isHidden = true
stackViewMain.removeArrangedSubview(tempView1!)
if(tempView!.isHidden == true){
tempView!.isHidden = false
stackViewMain.addArrangedSubview(tempView!)
}
}
Я попытался удалить один вид и переключить только один вид, который скрыт, и это устраняет проблему с черной полосой. Нет никаких ограничений в отношении stackViews и Content View.
EDIT:
Выделенный экран - это scrollView. Следующим является contentView. UIWindow становится черным в спине.
Моя строка заголовка вверху каким-то образом оказывается посередине.