以编程方式在ios swift中创建Segues

时间:2017-01-16 10:37:45

标签: ios swift segue

在我的应用程序中,我在Facebook中使用侧栏。当用户滑出侧栏时,会显示uiimageview。当用户点击图像时,它将hm带到另一个viewcontroller。我面临的问题是我以编程方式创建了侧边栏,而我想要导航用户的另一个视图是使用storyboard创建的。因此,我的源视图以编程方式创建,目标视图使用storyboard创建。所以有人可以解释我是否有任何方式使用" Segue"在这种情况下。由于我不能使用故事板创建segue,我需要以编程方式进行,但即使经过大量的谷歌搜索,我也找不到答案。

2 个答案:

答案 0 :(得分:1)

好吧,要以编程方式获取另一个故事板的另一个实例,您可以使用以下内容:

let newController = UIStoryboard(name: "MyStoryboard", bundle: nil).instantiateViewControllerWithIdentifier("MyIdentifier") as! MyViewController

然后您推送到导航控制器,或添加为子视图控制器或其他东西......

如果您不想使用标识符,可以使用instantiateInitialViewController代替instantiateViewControllerWithIdentifier

答案 1 :(得分:0)

可能会有帮助

“userSB”是viewcontroller故事板标识符

@IBAction func tapSearchCriteria(_ sender: Any?) {
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let aVC = storyboard.instantiateViewController(withIdentifier: "userSB") as? AViewController
        aVC?.modalPresentationStyle = UIModalPresentationStyle.custom
        aVC?.transitioningDelegate = self           
        aVC?.udelegate = self
        self.present(aVC!, animated: true, completion: nil)
}