zoukankan      html  css  js  c++  java
  • iOS 模态视图

    2、模态视图

    ModelViewController * modelVC = [[ModelViewController alloc] init];

        modelVC.delegate = self;

        //设置模态视图的转场动画

    //    modelVC.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

        //展示模态视图

        [self presentViewController:modelVC animated:YES completion:^{

    //        NSLog(@"%@",self.presentedViewController); 有值

    //        NSLog(@"%@",self.presentingViewController); nil

    }];

    - (void)showName:(NSString *)title {

        [self.button setTitle:title forState:UIControlStateNormal];

    }

    @protocol ModelViewControllerDelegate <NSObject>

    - (void)showName:(NSString *)title;

    @end

    @property (nonatomic, weak) id<ModelViewControllerDelegate> delegate;

    //传值方法1

    - (void)doAction:(UIButton *)button {

        

    //    NSLog(@"model - %@",self.presentedViewController); nil

    //    NSLog(@"model - %@",self.presentingViewController); 有值

        

        ViewController * vc = (ViewController *)self.presentingViewController;

        

        [vc.button setTitle:@"haha" forState:UIControlStateNormal];

        [self dismissViewControllerAnimated:YES completion:nil];

        

    }

    //传值的方法2

    - (void)doAction2:(UIButton *)button {

        

        if ([self.delegate respondsToSelector:@selector(showName:)]) {

            [self.delegate showName:@"haha"];

        }

        [self dismissViewControllerAnimated:YES completion:nil];

        

        ViewController * viewc  = [[ViewController alloc] init];

        viewc.button = nil;

        

    }

  • 相关阅读:
    php生成随机颜色代码
    终于完成了 源码 编译lnmp环境
    json_encode 中文 null
    push is not a function
    linux 搭建svn 服务器
    samba 挂载windows共享文件夹
    php 加密 解密 方法
    serialize unserialize
    CentOS Linux解决Device eth0 does not seem to be present 但是没有发现eth1
    javascript 获取视口的高度和宽度
  • 原文地址:https://www.cnblogs.com/PSSSCode/p/5508416.html
Copyright © 2011-2022 走看看