Swift 中的 UIViewcontroller 实例 [重复]

Posted

技术标签:

【中文标题】Swift 中的 UIViewcontroller 实例 [重复]【英文标题】:instance of UIViewcontroller in Swift [duplicate] 【发布时间】:2014-06-10 07:40:19 【问题描述】:

如何在Swift 语言中将一个UIViewcontroller 切换到另一个UIViewController?我正在创建一个新的空项目并设置 UINavigationcontroller 并且不使用情节提要。

例如我们在objective c中使用这段代码来推送视图控制器

MyViewController *controller = [[MyViewController alloc] initWithNibName:@"MyViewController"    bundle:nil];
[self.navigationController pushViewController:controller animated:YES]

Swift 中的替代方案是什么?

任何帮助都将不胜感激 提前致谢。

【问题讨论】:

如果您使用的是 Xcode 6,请尝试编写您认为的内容。提出堆栈溢出问题确实不够难。如果您真的尝试了,代码完成将向您展示它是什么。 @Caleb 这不是重复的。我使用的是 .XIb 而不是情节提要。 @Austin_ak 您问题的标题和内容似乎侧重于推动控制器而不是实例化控制器。如果您真的在询问实例化,请 a) 编辑您的问题,b) 检查 the docs,以及 c) 查看 this other duplicate。此外,一长串问题每个都询问如何翻译不同的方法,也不会很好地解决 SO。检查文档。 非常感谢@Celeb 的建议。我想创建视图控制器的实例,并使用这行代码 var viewC: testViewController? = testViewController(nibName: "testViewController", bundle: nil) 【参考方案1】:

要简单地执行您的确切代码,请使用以下代码:

    let controller = MyViewController(nibName: "MyViewController", bundle: nil)
    self.navigationController.pushViewController(controller, animated: true)

【讨论】:

以上是关于Swift 中的 UIViewcontroller 实例 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Swift 中的 UIViewcontroller 实例 [重复]

Swift中的UIViewcontroller实例[重复]

Swift - UIViewController 与 UITableViewController 中的覆盖函数

iOS - UIVIewController 中的 UITableView 不显示所有行 [Swift]

设置导航 backBarButtonItem 以转到 Swift 中的特定 UIViewController

UIViewController 扩展不允许覆盖 Swift 中的视图相关功能?