UIViewcontroller
在顶部有一个titleView,UIContainerView
管理2 TableviewController
,最后一个项目是UISegmentedControl
,用于在{{{{}}之间切换1}}和LoginTableViewController
有15个单元格,因此需要滚动它们。
RegisterTableViewController
和LoginTableViewController
是静态表格视图,但无法滚动,这意味着如果我滚动它,它会立即返回到顶部。< / p>
此外,我还有另一个RegisterTableViewController
,ViewController
内有containerView
,但它不是静态的,可以滚动。
这是我的 segmenteControlAction
的代码UITableViewController
你知道我错过了什么吗?
EDITED
如果我将具有15个单元格的@IBAction func selectTab(_ sender: UISegmentedControl) {
let nextViewController: UITableViewController!
switch sender.selectedSegmentIndex {
case 0:
let loginViewC = LoginTableViewController.instantiateFromStoryboard()
loginViewC.isPresentingFromMenu = isPresentingFromMenu
nextViewController = loginViewC
break
default:
let regiterViewC = RegisterTableViewController.instantiateFromStoryboard()
regiterViewC.isPresentingFromMenu = isPresentingFromMenu
nextViewController = regiterViewC
break
}
if let currentViewController = currentViewController{
currentViewController.willMove(toParentViewController: nil)
currentViewController.view.removeFromSuperview()
currentViewController.removeFromParentViewController()
}
currentViewController = nextViewController
addChildViewController(currentViewController!)
containerView.addSubview(currentViewController!.view)
currentViewController!.didMove(toParentViewController: self)
}
设置为ContainerView的嵌入视图,则滚动有效,但是当我更改容器中的childViews时,滚动不起作用