iOS 页面传值 -- iOS 传值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 跳转到页面B的时候 ,B已经创建了吧,那么,你可以在B里面声明一个属性,在A里面创建B的时候,将B的属性赋值即可。 例如:xxxViewController *document = [[xxxViewController alloc] initWithStyle:UITableViewStyleGrouped]; document.docDict = [self.dataArray objectAtIndex:indexPath.row]; document.properties = 要传的值 [self.navigationController pushViewController:document animated:YES]; [document release]; 可以使用全局变量,也可以使用类的属性进行传值。比如可以使用ClassB中的对外公开的变量进行赋值比如:在自定义ClassB.h中代码如下:#import <Foundation/Foundation.h>@interface ClassB : NSObject@property (nonatomic, retain) NSMutableDictionary *myDic;@end在自定义ClassB.m中代码如下:#import "ClassB.h"@implementation ClassB@synthesize myDic;@end在自定义类ClassA中要想引用ClassB类,并且给ClassB中的参数传值,可以如下:自定义ClassA.h中代码如下:#import <Foundation/Foundation.h>@interface ClassA : NSObject-(void)testMethod;@end自定义ClassA.m中代码如下:#import "ClassA.h"#import "ClassB.h"@implementation ClassA-(void)testMethod{ NSMutableDictionary *tmpDic = [NSDictionary dictionaryWithObject:@"xixi" forKey:@"name"]; ClassB *myClassB = [[ClassB alloc] init]; myClassB.myDic = tmpDic;}@end如上就可以给对象myClassB中的字典参数传值了。另外,也可以使用全局变量,比如使用单例AppDelegate的对象进行传值:AppDelegate *appDlg = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 想到四个途径:1)使用代理2)使用通知notification3)使用NSUserdefault4)使用全局变量,如在appdelegate里面定义一个变量用于传值 使用UIPagecontroll 如何让他置于顶层 使用xmppframework 如何获得组信息 求问关于AudioQueue的问题 iphone是否可以像电脑程序那样,调用类似于dll的外部程序 如何得到一个新的apple id呢? iOS 界面都有是xib的 不是全代码的 微信之类的项目,求分享一个! [求助]一个人可以开发App吗,纯屌丝,费用必须低 请问scrollview中,如果不用代码,用故事面板也可以放很多很多东西吗? 紧急求教 iOS 如何在app运行时,给设备安装provisioning profiles文件 【iPhone】字符串泄露问题 关于VNC远程桌面共享
document.docDict = [self.dataArray objectAtIndex:indexPath.row];
document.properties = 要传的值
[self.navigationController pushViewController:document animated:YES];
[document release];
比如:
在自定义ClassB.h中代码如下:
#import <Foundation/Foundation.h>
@interface ClassB : NSObject
@property (nonatomic, retain) NSMutableDictionary *myDic;
@end在自定义ClassB.m中代码如下:
#import "ClassB.h"
@implementation ClassB
@synthesize myDic;
@end在自定义类ClassA中要想引用ClassB类,并且给ClassB中的参数传值,可以如下:
自定义ClassA.h中代码如下:
#import <Foundation/Foundation.h>
@interface ClassA : NSObject
-(void)testMethod;
@end自定义ClassA.m中代码如下:
#import "ClassA.h"
#import "ClassB.h"@implementation ClassA
-(void)testMethod
{
NSMutableDictionary *tmpDic = [NSDictionary dictionaryWithObject:@"xixi" forKey:@"name"];
ClassB *myClassB = [[ClassB alloc] init];
myClassB.myDic = tmpDic;
}
@end
如上就可以给对象myClassB中的字典参数传值了。另外,也可以使用全局变量,比如使用单例AppDelegate的对象进行传值:
AppDelegate *appDlg = (AppDelegate *)[[UIApplication sharedApplication] delegate];
1)使用代理
2)使用通知notification
3)使用NSUserdefault
4)使用全局变量,如在appdelegate里面定义一个变量用于传值