在init方法中传递值

时间:2011-11-04 10:40:26

标签: iphone ios

我是Iphone Application的新程序员。我动态工作不使用nib文件。 我想将值从一个视图控制器传递到另一个视图控制器。

firstView.m

中的

这两个值

cell.textLabel.text
cell.detailTextLabel.text 

我想传递 TabBarSearchThirdView init方法..

TabBarSearchThirdView *thirdView=[[TabBarSearchThirdView alloc]init];
[myView addSubview:thirdView.view];

TabBarSearchThirdView.m 文件中。

-(id)init
{
firstVariable=..........
secondVariable=..........
}

希望你理解我的问题。如果可能的话,给我一些代码或建议 并给我一个简单和良好的表视图教程的链接。如果可能的话

提前致谢

3 个答案:

答案 0 :(得分:3)

你应该声明一个像这样的新的init方法

- (id)initWithText:(NSString *)aText andDetail:(NSString *)aDetail{
    self = [super init];

    if(self){
        firstVariable  = aText;
        secondVariable = aDetail;
    }

    return self;
}

答案 1 :(得分:0)

为了在viewcontrollers之间传递数据,我在以下链接中的回答将有所帮助。 How to pass a tableview cell value to another page(uiviewcontroller)?

答案 2 :(得分:0)

用于将值从1个控制器传递到另一个控制器,您必须在AppDelegate类中定义2个变量,包含属性和综合。示例NSstring * firstVariable和NSString * secondVariable并提及其属性和综合。

并在您的代码之后     TabBarSearchThirdView * thirdView = [[TabBarSearchThirdView alloc] init];

 MyAppnameDelegate AppDel = (MyAppnameAppDelegate*)[[UIApplication sharedApplication]delegate];

// MyAppnameDelegate是您的appdelegete类,因此请通过appDelegate类进行更改

AppDel.firstVariable =cell.textLabel.text;
AppDel. secondVariable = cell.detailTextLabel.text;
[myView addSubview:thirdView.view];

访问第三类中的值的过程是 在viewDidLoad {     MyAppnameDelegate AppDel =(MyAppnameAppDelegate *)[[UIApplication sharedApplication] delegate]; // MyAppnameDelegate是您的appdelegete类,因此请通过appDelegate类进行更改

nsstring *accessfirstVariable     =.AppDel.firstVariable
nsstring  *accesssecondVariable  =AppDel. secondVariable
}

并在你喜欢的地方使用这个......干杯