【问题标题】:Swift create 'universal' segue in tab bar appSwift 在标签栏应用程序中创建“通用”segue
【发布时间】:2016-10-13 04:26:04
【问题描述】:

我是一个快速的新手,我有一个简单的问题,希望有人能帮助我解决。

我有一个多标签应用程序。我从 Stopryboard 上的选项卡视图控制器创建了一些 segues。我已经给出了 segues 标识符,我正在使用 performSegueWithIdentifier("tab1ToMyTarget", sender: sender) 从我的 Tab1ViewController 代码中调用它们,没问题。

但是,我希望能够从应用程序的任何选项卡调用 segue,而无需从其他选项卡的视图控制器创建新的 segue(即我不想创建 "tab2ToMyTarget" - 我想有一个更好的方法!)。

我的问题:我是否在标签栏视图控制器上创建这些“通用”segues(例如"tabBarToTarget")(如果是,我如何从我的标签视图控制器之一中调用它) ? ...或...

我是否保留单个选项卡视图控制器 (tab1ToTarget) 的转场并以某种方式从同级选项卡视图控制器调用该转场?

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    首先,将您要转到的视图控制器设置为storyboard Id。然后运行:

    let vc = storyboard!.instantiateViewControllerWithIdentifier("someViewController")
    self.presentViewController(vc, animated: true, completion: nil)
    

    【讨论】:

    • 感谢这个想法 - 听起来很完美,我不知道这种方法,所以感谢您花时间发布 sn-p。现在就试一试:-)
    • 这完全符合我的要求——我唯一要做的就是打开故事板let vc = storyboard!.instantiateViewControllerWithIdentifier("testView")(我仍然不知道什么时候可以选择!...我我真是个n00b!:-)
    • 哦,是的!我忘记了。我将编辑我的答案以供将来参考。
    【解决方案2】:

    您不能使用相同的 segue 从不同的控制器打开控制器。最好用它的故事板 id 实例化一个视图控制器,然后根据流程呈现/显示。

    【讨论】:

      猜你喜欢
      • 2015-04-30
      • 1970-01-01
      • 2018-09-12
      • 1970-01-01
      • 2018-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多