我是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=..........
}
希望你理解我的问题。如果可能的话,给我一些代码或建议 并给我一个简单和良好的表视图教程的链接。如果可能的话
提前致谢
答案 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
}
并在你喜欢的地方使用这个......干杯