您好,登录后才能下订单哦!
通常情况下我们在两个tableView之间进行的是传值是单向的,这种传值方式是不可逆的。
一,如果将Aview里面的值传递到Bview里面实现方法如下:
1.1 如果传递的是单条数据,在Bview里面定义一个字符串str,用来作为两个视图之间
的中介,来接受单条数据。
NSString* str;
1.2 如果传递的是多条数据,需要将Aview里面的数据进行封装,这里就需要定义一个类来封装这些
数据。NSClassA* object。
Class NSClassA
2 在Aview的跳转方法中,初始化BView对象,用来接受Aview里面需要传递过去的值。
BViewController* bvc = [[BviewController alloc]init]; bvc.str = [label text];
3.在Bview里面控件的初始化时经行相应赋值。
[pushtext setText:str];
二,如果我们把Aview视图里面的数值传递给Bview,Bview里面对改数值进行相应的修改之后,反馈给Aview,这里就不能用到上面那种简单的传值了,这里需要使用到代理思想。
1.在Bview里面实现一个协议,这个协议里面有一个setValue方法,这个方法将被用来经行传递操作。
@protocol PassDelegate -(void)setValues:(NSString *)str;
2.创建id类型的字段delegete,作用是用来调用setValue方法。
id<PassDelegate>delegate;
3.在Bview里面使用setValue方法进行传值;
[delegate setValues:[pushtext text]];
4.在Aview视图里对setValues方法进行重写
-(void)setValues:(NSString*)str{ [label setText] = str; }
这样就实现了一个逆向的传值过程。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。