【问题标题】:Programatically creating Segues in ios swift以编程方式在 ios swift 中创建 Segue
【发布时间】:2017-01-16 21:56:11
【问题描述】:

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

【问题讨论】:

标签: ios swift segue


【解决方案1】:

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

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

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

如果您不想打扰标识符,您可以使用 instantiateInitialViewController 而不是 instantiateViewControllerWithIdentifier

【讨论】:

  • 我尝试按照您上面指定的方式呈现我的视图控制器,但它改变了我的视图控制器的原始颜色。我没有选中不透明的复选框,但仍然是同样的问题。有什么想法吗?
  • 检查新控制器的视图背景颜色属性。根据记忆,默认值为 clearColor,这可能是您混淆的原因。
【解决方案2】:

可能有帮助

“userSB”是视图控制器故事板标识符

@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)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 2015-02-20
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    相关资源
    最近更新 更多