代码创建的segue如何绑定到viewController?
在 viewDidLoad:
方法里面创建了一个 segue
let aSegue = UIStoryboardSegue(identifier: "hello", source: self, destination: ViewControlerrB())
但是直接
performSegueWithIdentifier("hello", sender: self)
是找不到 segue “hello”
的
所以我的问题就是 怎么将创建的这个segue
绑定给某个变量从而使用?
在 storyBoard
中创建的方法不算
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)里没有做判断肯定是找不到
segue "hello"
的。你不能自己创建 segue ,只能在 storyboard 中连线并指定 identifier
我仔细的看了文档并且试了下
只有在重写了
perform:_
方法或者用带perform:_
方法的闭包的便利构造器才可以通过identifier
来访问 segue也就是说只有在实现了上述方法segue才会被真正完全示例化来使用
两种方法:
1.写一个UIStoryboardSegue的子类,然后重写其 perform 方法.
2.使用
方法来创建 UIStoryboardSegue.
一个 obj-c的示例如下:
另外,既然用纯代码了,或许不使用 segue,直接跳转,会更方便些.