Этот код вызывается внутри функции, которая называется программно. UITableView, который он вставил, был помещен в UIViewController
в раскадровку. UIViewController
встроен в navigationController.Добавление Subview в UIViewController делает UITablview Subview Disappear
let containerView = UIView()
containerView.frame.size.width = self.view.frame.width/2
containerView.frame.size.height = self.view.frame.width/2
let blurEffect = UIBlurEffect(style: .Dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = containerView.bounds
containerView.center = self.view.center
containerView.addSubview(blurEffectView)
self.view.insertSubview(containerView, aboveSubview: matchTableView)
indicator?.startAnimation()
Я просто пытаюсь добавить индикатор активности над табличным представлением. Фактический индикатор активности отображается просто отлично, но мне нужно поставить фон за ним, чтобы его можно было увидеть правильно. Как только какой-либо тип subview добавляется в UIViewController
, таблица исчезает.
Вы пытаетесь использовать этот контейнерView в качестве фона для своего индикатора активности? – Shripada
Правильно, это именно то, что я пытаюсь сделать. –
В этом случае вы получаете все эти функции в одном представлении, скажем, ProgressView, и пусть он позаботится о всех необходимых функциях для отображения активности. В вашей текущей реализации это похоже на то, что вы, как правило, создаете несколько видов в разных местах и пытаетесь упорядочить их вместе, и т. Д. – Shripada