【问题标题】:Opening viewController programmatically in swift以编程方式快速打开 viewController
【发布时间】:2015-02-11 01:09:00
【问题描述】:

我想通过代码在按钮上打开新的 UIViewController。我已经在情节提要中制作了控制器,只想链接它,而且我不想使用 XIB 接口或 nibName?

【问题讨论】:

标签: ios swift


【解决方案1】:

对于 swift 4.2,请尝试以下代码:

self.navigationController!.pushViewController(self.storyboard!.instantiateViewController(withIdentifier: "inventoryViewController") as UIViewController, animated: true)

【讨论】:

    【解决方案2】:

    要打开新的视图控制器,你需要在按钮点击事件中写下这一行:

    self.performSegueWithIdentifier("GoToViewController", sender:self)
    

    要连接新的视图控制器,请按照以下步骤操作:

    • 从情节提要中选择新视图控制器并右键单击它

    • 您会发现会出现 Dark dray 弹出窗口(见图)

    • 现在在 Presenting Segues 下选择 Present Modally 并拖动到视图控制器,从那里您需要打开此视图控制器并链接它

    • 你会发现在 New view controller 下创建了新的 segue

    • 现在选择 segue 转到检查器并复制标识符或重命名并复制它

    • 在上面的行中使用该标识符

    希望它会起作用。

    【讨论】:

    • 很棒的解决方案
    • 如果我以你的方式打开新的视图控制器,之前的视图控制器会从内存中销毁吗? @cyberlobe
    • 如果您的视图控制器没有情节提要,如何实现这一点
    【解决方案3】:
    self.navigationController!.pushViewController(self.storyboard!.instantiateViewControllerWithIdentifier("userProfileController") as UIViewController, animated: true)
    

    我想将我的视图控制器添加到导航控制器,这也有效

    【讨论】:

    • 如果您的视图控制器没有情节提要,如何实现这一点
    猜你喜欢
    • 2015-05-12
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 2017-06-12
    • 1970-01-01
    相关资源
    最近更新 更多