Как добавить представление UIViewController в UIScrollView - PullRequest
1 голос
/ 21 января 2010

У меня небольшая проблема с загрузкой UIViewController в режиме прокрутки.

В моем приложении я использую 4 кнопки вкладки внизу. Одно из которых содержит представление с прокруткой, так как количество полей в этом представлении больше. Одно из полей предназначено для принятия даты от пользователя.

Когда я добавляю это представление выбора даты (UIViewController) в класс UIViewController, при загрузке представления выбора даты не возникает проблем, но когда я добавляю представление выбора даты в UIScrollView, возникает проблема. Приложение падает, когда я касаюсь любой кнопки в окне выбора даты.

Есть ли проблемы при загрузке UIViewController на UIScrollView ???. Какова альтернатива, если я хочу принять пользователя формы даты в представлении прокрутки или как я могу добавить UIViewController в представлении прокрутки, чтобы принять дату из средства выбора даты.

Заранее спасибо. С Уважением, Вишал.

1 Ответ

0 голосов
/ 19 июня 2017

Попробуйте и посмотрите:

self.scrollView.frame = CGRect( <set frame> )

var vcView = UIView(frame: CGRect( <set frame> ))
addChildVC(vcView: vcView)

self.scrollView.addSubview(vcView)
self.scrollView.contentSize = CGSize( <set content size> )

Добавить дочерний вид контроллера

func addChildVC(vcView: UIView){

let testVC = self.storyboard?.instantiateViewControllerWithIdentifier("testIdentifier") as! TestViewController
    testVC.view.frame = vcView.bounds
    vcView.addSubview(testVC.view)
    self.addChildViewController(testVC)
    testVC.didMoveToParentViewController(self)
}
...