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