navigationControllerで任意のViewControllerを取得

searchArrayというクラスを引数としてそのインスタンスを探す方法を使用しています。

let viewControllers = self.navigationController?.viewControllers
        if let controller = searchArray(viewControllers!, searchClass: SettingRoomViewController.self) as? SettingRoomViewController{
            //controller処理
}


func searchArray(array:[AnyObject], searchClass: AnyClass)-> AnyObject? { for value in array { if value.dynamicType === searchClass.self { return value } } return nil }