Использование viewdidload для отображения некоторого элемента в UIView - PullRequest
0 голосов
/ 22 февраля 2019

Используя онлайн-курс, я сделал календарь с помощью написания кодов без использования раскадровки.Проблема в том, что на странице, которую я хочу добавить в этот календарь, есть всплывающая страница, например UIView, например,

@IBOutlet weak var PopUpCalenderView: UIView!

, в этом курсе календарь просто добавляется в представление.контроллер, добавив несколько строк кодов в viewdidload.

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    self.title = "My Calender"
    self.navigationController?.navigationBar.isTranslucent=false
    self.view.backgroundColor=Style.bgColor

    view.addSubview(calenderView)
    calenderView.topAnchor.constraint(equalTo: view.topAnchor, constant: 10).isActive=true
    calenderView.rightAnchor.constraint(equalTo: view.rightAnchor, constant: -12).isActive=true
    calenderView.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 12).isActive=true
    calenderView.heightAnchor.constraint(equalToConstant: 365).isActive=true

    let rightBarBtn = UIBarButtonItem(title: "Light", style: .plain, target: self, action: #selector(rightBarBtnAction))
    self.navigationItem.rightBarButtonItem = rightBarBtn
}

override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews()
    calenderView.myCollectionView.collectionViewLayout.invalidateLayout()
}
}

Когда я использую этот метод, он добавляет календарь позади этой всплывающей страницы (UIView) и находится в фоновом режиме.Не могли бы вы помочь мне решить эту проблему и переместить календарь на всплывающую страницу?Большое вам спасибо

1 Ответ

0 голосов
/ 22 февраля 2019

Добавьте свой календарь как подпредставление к вашему всплывающему окну вместо представления контроллера представления.

popupView.addSubview(calendarView)
...