ios - 代码创建的segue如何绑定到viewController?
伊谢尔伦
伊谢尔伦 2017-04-17 16:11:56
[iOS讨论组]
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
迷茫

如果prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)里没有做判断肯定是找不到segue "hello" 的。

PHP中文网

你不能自己创建 segue ,只能在 storyboard 中连线并指定 identifier

阿神

我仔细的看了文档并且试了下
只有在重写了 perform:_ 方法或者用带perform:_ 方法的闭包的便利构造器才可以通过identifier 来访问 segue
也就是说只有在实现了上述方法segue才会被真正完全示例化来使用

黄舟

两种方法:
1.写一个UIStoryboardSegue的子类,然后重写其 perform 方法.
2.使用

convenience init(identifier identifier: String?,
          source source: UIViewController,
     destination destination: UIViewController,
  performHandler performHandler: () -> Void)

方法来创建 UIStoryboardSegue.

一个 obj-c的示例如下:

    UIViewController * toVC = [[UIViewController alloc] init];
    
    
    UIStoryboardSegue * segue = [UIStoryboardSegue segueWithIdentifier:@"hello" source:self destination:toVC performHandler:^{
        [self presentViewController: toVC animated: YES completion: NULL];
    }];
    
    [segue perform];

另外,既然用纯代码了,或许不使用 segue,直接跳转,会更方便些.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号