Vista de desplazamiento con vista de tabla incrustada

Estoy construyendo una aplicación de iOS rápidamente con Xcode 6. Estoy intentando incrustar un controlador de vista con una vista de tabla en una vista de desplazamiento. Cuando el usuario arrastra la vista de tabla, se supone que debe mover la tabla, no la vista de desplazamiento en la que está incrustada. He hecho esta ilustración para aclarar mi jerarquía de vista y controlador de vista:

El área roja es elárea de tamaño de contenido de la vista de desplazamiento.

Las áreas verdes y azules sondiferentes controladores de vista, incrustado en la vista de desplazamiento.

El área amarilla es un campo de texto en el controlador de vista azul.

El área naranja es una vista de tabla en el controlador de vista azul.

He habilitado la paginación en la vista de desplazamiento, para que se ajuste al controlador de vista verde o azul. ¿Cómo puedo mostrar la vista de tabla en la parte superior de la jerarquía de vistas, de modo que la única forma de desplazar la vista de desplazamiento sea arrastrar en el campo de texto?

import UIKit

class RootViewController: UIViewController, UIScrollViewDelegate {

var scrollView: UIScrollView!

var greenViewController: GreenViewController!
var blueViewController: BlueViewController!

override func viewDidLoad() {
    super.viewDidLoad()

    scrollView = UIScrollView(frame: CGRectMake(0, 0, self.view.frame.width, self.view.frame.height))
    scrollView.delegate = self
    scrollView.pagingEnabled = true

    self.greenViewController = self.storyboard?.instantiateViewControllerWithIdentifier("Green View Controller") as! GreenViewController
    self.blueViewController = self.storyboard?.instantiateViewControllerWithIdentifier("Blue View Controller") as! BlueViewController

    greenViewController.view.frame = CGRectMake(0, 0, view.bounds.width, view.bounds.height)
    blueViewController = CGRectMake(0, view.bounds.height, view.bounds.width, view.bounds.height)


    scrollView.addSubview(greenViewController.view)
    scrollView.addSubview(blueViewController.view)

    scrollView.contentSize = CGSizeMake(view.bounds.width, view.bounds.height*2)

    self.view.addSubview(scrollView)

}

Espero haberme expresado claramente.

EDITAR:

Intenté cambiar el tamaño de la vista de desplazamiento cuando se desplaza. La idea era cambiar la altura del marco para que coincida con la altura del campo de texto cuando se desplaza hacia abajo. Pero parece que también cambia la parte visible de lo que está incrustado en la vista de desplazamiento:

    func scrollViewDidScroll(scrollView: UIScrollView) {

    if self.scrollView.contentOffset.y > textField.View.bounds.height {
        self.scrollView.frame.size.height = view.bounds.height - scrollView.contentOffset.y - textField.View.bounds.height
        println(self.scrollView.frame)
    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta