0

我在 read.m 类中有数据。我创建了父视图控制器以供读取。所以,父视图是 home.m。在 home.mi 中,使用当前模式视图控制器获取零售商类。我想要通过 home.m 从 read.m 到retailer.m 的数据。

read.m 

-(void)requestFromtblViews:(id)navigation forIndex:(int)index forText:(NSString *)text withDBdata:(NSArray *)DBdata{
    [DBdata objectAtIndex:index];
}

-(void)showRetailerInfo 
{
    //NSLog(@"show retailer Information is....");
    [self.ReadViewContent  GetshowRetailerInfo:self];
}

home.m

-(void)GetshowRetailerInfo:(id)currentview;
{
    // NSLog(@"get retailer info....");
    Retailer_Info = [[RetailerInfoViewController alloc]initWithNibName:@"RetailerInfoViewController" bundle:[NSBundle mainBundle]];
    Retailer_Info.view.frame = CGRectMake(0, 0, 320, 480);
    [Retailer_Info loadDefaultView];
    [self presentViewController:Retailer_Info animated:YES completion:nil];
    [Retailer_Info release];
}
4

3 回答 3

1

将值或变量设为全局。声明变量,Appdelegate然后将其导入您想要的位置。您也可以制作一个单例类并导入它的值。这就像将值从一个视图传递到另一个视图。因为变量将保持不变,但值会根据您的代码而变化。

请看这里:-

在视图控制器之间传递数据

http://oleb.net/blog/2012/02/passing-data-between-view-controllers/

于 2013-07-31T05:22:06.713 回答
0

如果您想首先访问另一个类的属性,您需要将该 .h 文件导入您想要的位置并制作该类的对象。并访问哪个方法...

假设您需要将第二个视图控制器属性访问到 FirstViewController。然后将 SecondViewController.h 文件定义到 FirstViewController.and make object

SecondViewController *controller = [[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:Nil];

controller.method;

// 方法你想在这里访问什么...

于 2013-07-31T06:36:40.807 回答
0

使用委托协议。

在 Home.h

@protocol RetailerDelegate <NSObject>

-(void) passDataToRetailer:(NSArray *)array;

@end

@interface Home:UIViewController
{
 Read readObj;
}
@property(assign, nonatomic) id <RetailerDelegate> delegate;

在主页.m

//call method where you want to pass data
[delegate passDataToRetailer:readObj.array];

在 RetailerInfoViewController.h

@interface RetailerInfoViewController : UIViewController<RetailerDelegate>
{
 NSArray *localArray;
}

在 RetailerInfoViewController.m

//in viewdidload
Home *parent = [self presentingViewController];
parent.delegate = self;

-(void) passDataToRetailer:(NSArray *)array
{
//here you receive your data
}

希望这可以帮助你...

于 2013-07-31T05:59:45.440 回答