Ios 如何使用swift 3以编程方式推送视图控制器

Ios 如何使用swift 3以编程方式推送视图控制器,ios,swift,xcode,Ios,Swift,Xcode,我已经创建了一个TableViewController,并将其嵌入到navigationController(没有故事板): 我想通过触摸另一个viewController中的按钮按下此editfullname表viewController,方法是: let editfullnameNavigationControllerPage = editFullnameNavigationController(rootViewController: editFullnameTableViewControl

我已经创建了一个
TableViewController
,并将其嵌入到
navigationController
(没有故事板):

我想通过触摸另一个
viewController
中的按钮按下此
editfullname表viewController
,方法是:

let editfullnameNavigationControllerPage = editFullnameNavigationController(rootViewController: editFullnameTableViewController(style: .grouped))
self.navigationController?.pushViewController(editfullnameNavigationControllerPage, animated: true)

但它不起作用。我该怎么做?谢谢。

只需创建一个实例视图控制器并推送到视图控制器

let controller = editFullnameTableViewController()
self.navigationController?.pushViewController(controller, animated: true)

只需创建一个实例视图控制器并推送到视图控制器

let controller = editFullnameTableViewController()
self.navigationController?.pushViewController(controller, animated: true)

无法在NavigationController堆栈上推送NavigationController子类

你可以用现在的方法来表达它

//create instence
let navController = editFullnameTableViewController() //Navigation controller
//present method
self.navigationController?.present(navController, animated: true, completion: nil)
或者,您可以将新的导航控制器设置为窗口的根目录

self.window?.rootViewController = navController

无法在NavigationController堆栈上推送NavigationController子类

你可以用现在的方法来表达它

//create instence
let navController = editFullnameTableViewController() //Navigation controller
//present method
self.navigationController?.present(navController, animated: true, completion: nil)
或者,您可以将新的导航控制器设置为窗口的根目录

self.window?.rootViewController = navController

子类化
UINavigationController
在大多数情况下都是错误的。您可以共享代码,如何初始化viewController。子类化
UINavigationController
在大多数情况下都是错误的。您可以共享代码,如何初始化viewController。也可以使用self.show()方法,也可以使用self.show()方法方法也一样