zoukankan      html  css  js  c++  java
  • iOS ViewController利用代理页面传值

    共用到两个视图控制器,一个为AddViewController,为源控制器,另一个NotListViewController,为目标控制器。

    1.首先建立委托 AddViewController界面为源视图

    @class AddViewController;
    @protocol addDelegate
        @optional
    -(void) SStringWith:(AddViewController *)vc text:(NSString *)value;
    @end

    2.在源控制器中声明委托

    @interface AddViewController : UIViewController
    - (IBAction)add:(id)sender;
    @property (nonatomic,assign) id<addDelegate> delegate;
    @end

    3.在源控制器中添加赋值方法

    - (IBAction)add:(id)sender {
        [self.delegate SStringWith:self text:@"bbbbb"];
    }
    

     4.在目标控制器中声明委托

    @interface NoteListTableViewController : UITableViewController<addDelegate>
    

     5.获取源控制器,设置委托指向目标控制self

    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
        AddViewController *vc=segue.destinationViewController;
        vc.delegate=self;
    }
    

     6.目标控制器实现委托方法

    -(void) SStringWith:(AddViewController *)vc text:(NSString *)value
    {
       NSLog(value);
    }
    

     至此完成传值。

  • 相关阅读:
    java窗口按钮位置设置
    使用java语言编写窗口按钮
    添加无参的构造方法
    冒泡排序
    多态
    首页列表显示全部问答,完成问答详情页布局。
    制作首页的显示列表。
    发布功能完成。
    登录之后更新导航
    完成登录功能,用session记住用户名
  • 原文地址:https://www.cnblogs.com/youyuan1980/p/4723402.html
Copyright © 2011-2022 走看看