UIViewController间的传值

来源:互联网 发布:中国网络空间研究院 编辑:程序博客网 时间:2024/06/04 19:39

  开发过程中经常会遇到不同UIViewController间传值的情况。UIViewController间传值主要有三种方法

  1.使用Storyboard时可以通过Segue传值。

  2.使用notification

  3.使用代理。

  目前比较常用的是代理的传值,这里给出相应的方法

@interface AppDelegate : NSObject <UIApplicationDelegate>{        NSMutableArray *userInfoArray;}+(AppDelegate *)userInfo;
AppDelegate中设置需要传的参量,这里使用的是一个数组

+(AppDelegate *)userInfo{    return (AppDelegate *)[[UIApplication sharedApplication]delegate];}

在firstViewController中

NSMutableArray *array = [[NSMutableArray alloc] init];    [array addObject:txtFirst.text];      [AppDelegate userInfo].userInfoArray = array; 

向secondViewController传递,通过

[[AppDelegate userInfo].userInfoArray objectAtIndex:0];

调用,使用完后可以将此Array制空。

原创粉丝点击