Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在swift中以编程方式打开viewController_Ios_Swift - Fatal编程技术网

Ios 在swift中以编程方式打开viewController

Ios 在swift中以编程方式打开viewController,ios,swift,Ios,Swift,我想通过代码在按钮上打开新的UIViewController。我已经在故事板中制作了控制器,只想链接它,而且我不想使用XIB接口或nibName?要打开新的视图控制器,您需要在按钮单击事件中写入这一行: self.performSegueWithIdentifier("GoToViewController", sender:self) 要链接到新的视图控制器,请执行以下步骤: 从情节提要中选择新的视图控制器并右键单击它 您会发现将出现深色dray弹出窗口(见图) 现在在Presenting

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

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

self.performSegueWithIdentifier("GoToViewController", sender:self)
要链接到新的视图控制器,请执行以下步骤:

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

  • 您会发现将出现深色dray弹出窗口(见图)

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

  • 您将发现在“新建视图控制器”下创建的新segue

  • 现在选择该段转到inspector并复制标识符或重命名并复制它

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

希望它能起作用

self.navigationController!.pushViewController(self.storyboard!.instantiateViewControllerWithIdentifier("userProfileController") as UIViewController, animated: true)


我想将我的视图控制器添加到导航控制器,这对swift 4.2同样有效,请尝试以下代码:

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

答案就在这里:如果你的视图控制器没有故事板,如何实现这一点?如果我以你的方式打开新的视图控制器,以前的视图控制器会从内存中销毁吗@CyberLobe如果viewcontroller没有情节提要,如何实现此功能如果viewcontroller没有情节提要,如何实现此功能