您的位置:首页 > 移动开发 > IOS开发

视图之间的数据传递 ios

2013-12-11 21:01 351 查看
1:视图之间的传递主要分两种情况:从第一个视图传递到第二个视图,从第二个视图传递回第一个根视图。

对于第二种可以通过delegate来实现。定义一个协议:

#import <Foundation/Foundation.h>

@protocol UIViewPassValueDelegate <NSObject>

- (void)passValue:(NSString *)value checkExpressage:(NSString *)expressageName ;

@end

第一个视图需要总从这个协议,然后在第一个视图中实现它的代理方法:

-(void)passValue:(NSString *)value checkExpressage:(NSString *)expressageName

{

labelExpressage.text = value;

expressageValue = expressageName;

}

在第二个视图,中声明相关代理

#import <UIKit/UIKit.h>
#import "UIViewPassValueDelegate.h"
@interface ExpressageCheckViewController
{
NSObject<UIViewPassValueDelegate> * delegate;
}
@property(nonatomic, retain) NSObject<UIViewPassValueDelegate> * delegate;

实现文件中通过delegate调用代理方法:

[delegate passValue:[nameArray objectAtIndex:i] checkExpressage:[keyArray objectAtIndex:i]];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: