可视化中自定义的CustomSegue的传值,页面跳转,以及自定义的视图方法

  • 自定义的CustomSegue页面传值
//可视化编程,传值用到的调用方法,一些传值的操作必须写在这里
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if ([segue.identifier isEqualToString:@"abc"]) {
       
        FirstViewController *first = segue.destinationViewController;
        first.string = @"琪琪";
    }
}
6EAFE986-4B68-4B00-BB3C-8000AE5797CE.png
  • 自定义的CustomSegue页面跳转
- (void)perform{
//获取源控制器    
ViewController *sourceVc = self.sourceViewController;    
//获取目标控制器    
FirstViewController *firstVC = self.destinationViewController;    
//添加动画    
[UIView transitionFromView:sourceVc.view toView:firstVC.view duration:2 options:(UIViewAnimationOptionTransitionFlipFromTop) completion:^(BOOL finished) {        
//动画完成的操作,       
// 动画只是实现视图的切换,还需要使用push或者model将控制器切换过来        
sourceVc.navigationController showViewController:firstVC sender:nil];
    }];

  • 自定义的视图
    当想在前一页通过触摸方法,跳转到自定义的可视化视图时,可以通过下边的代码实现,前提也是对自定义的可视化视图进行标识符的书写,此处我命名的标识符为model
- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
   
    //1. 先从当前包里找到故事板
    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
    
    //2. 通过标识符在故事板面找到对应的目标控制器
      ModalViewController *modal = [sb instantiateViewControllerWithIdentifier:@"modal"];
    
    //[self presentViewController:modal animated:YES completion:nil];
    //[self showDetailViewController:modal sender:nil];
    
    [self showViewController:modal sender:nil];
     
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,393评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,245评论 4 61
  • 今天,我要做一件非常艰巨的事,那就学自行车。 妈妈给我买了辆新自行车。我开始学着骑了,我握着...
    张九紫阅读 226评论 0 0
  • 0x0 RSA介绍 RSA是非对称加解密算法,计算耗时,适用于调用次数少,数据量小的场景。比如密钥交换,MD5或H...
    flycloud_hz阅读 942评论 0 0
  • 今年的冬好冷,好黑,好冰! 世界似乎一下子变小了,变慢了。 我只知道我变得好冷,只想一动不动,就这样呆坐着! 是末...
    小树慢慢长阅读 281评论 0 0