【问题标题】:Performing a Segue from a UIView programmatically以编程方式从 UIView 执行 Segue
【发布时间】:2014-12-01 07:45:01
【问题描述】:

我正在尝试创建一个自定义 UIView,当点击该 UIView 时,它将转到一个新的视图控制器。我想以编程方式而不是在 Interface Builder 中执行此操作。执行此操作时如何获取对目标视图控制器的引用?我假设我不只是创建一个并将其设置为下一个视图或其他东西,那么参考来自哪里?因为当它在情节提要中完成时,您只需选择您希望 segue 作为目的地的位置,这不是问题,但是通过编程我不明白该引用来自哪里。

我也在 Swift 中这样做。我不认为这真的有很大的不同,但它可能会改变一些东西。

我尝试使用添加了 tapGestureRecognizer 的 UIView,然后在点击时执行 segue,但是我收到了无法识别的选择器错误。

【问题讨论】:

    标签: ios iphone cocoa-touch uiview


    【解决方案1】:

    如果你在 storyboard 中声明了你的 UIViewController,你必须设置它的 Storyboard Id,然后,你可以使用类似这样的东西而不是执行 segue(没有运行它,但在 obj-c 中做了完全相同的事情,所以我认为它会做得很好):

    let storyboard : UIStoryboard = UIStoryboard(name: "myStoryboardName", bundle: nil);
    let vc : MyUIViewController = storyboard.instantiateViewControllerWithIdentifier("myVCStoryboardID")     as MyUIViewController;
    self.presentViewController(vc, animated: true, completion: nil);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      相关资源
      最近更新 更多