【问题标题】:instance of UIViewcontroller in Swift [duplicate]Swift 中的 UIViewcontroller 实例 [重复]
【发布时间】: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)

标签: ios objective-c uiviewcontroller swift xcode6


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-04-07
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 2017-09-28
    相关资源
    最近更新 更多