我正在构建一个尝试使用Web服务获取数据的iphone应用程序。单击该按钮的用户将导航到新视图。 登录操作的代码是
- (IBAction)btnLoginAction:(id)sender
{
[UIApplication sharedApplication].networkActivityIndicatorVisible=YES;
activityIndicator=[[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(50.0, 50.0, 50, 50)];
[activityIndicator setCenter:CGPointMake(156, 208)];
[activityIndicator startAnimating];
[self.view addSubview:activityIndicator];
soapMessenger=[[SoapMessenger alloc] init];
parser=[[XML_Parsing alloc] init];
[soapMessenger buildSoap:@"CURRENT"];
[soapMessenger setConnection];
其中soapMessenger和xml_parsing是用于创建连接和解析数据的类....我能够解析xml.But问题是将数据传递给新的视图控制器....如何传递结果数据去上一堂课?
答案 0 :(得分:1)
如果要将数据从一个类传递到另一个类,则需要创建要在传递数据的类中传递的数据类型的属性。
实施例
FirstVC - 您希望将值传递给下一个View Controller的类。
SecondVC - 您希望传递值的第二类。
@interface FirstVC : UIViewController{
NSInteger *testInteger;
}
@implementation FirstVC{
- (IBAction)btnLoginAction:(id)sender
{
SecondVC *second = [[SecondVC alloc] initWithNibName:@"SecondVC" buddle:[NSBundle mainbundle]];
second.receivingInteger=testInteger;
[second release];
}
}
@interface SecondVC{
NSInteger receivingInteger;
}
@property(nonatomic) NSInteger receivingInteger;
答案 1 :(得分:0)
这是一个模型视图控制器问题。 MVC。您的数据类应该将数据存储在模型中,然后模型的相关部分可以传递给新类 - 通常通过在新类中合成正确类型的属性,然后分配/初始化新类,并设置属性。
答案 2 :(得分:0)
您需要定义一个模型类,该类保存从XML解析的数据,然后通过属性将其传递给新的视图控制器。
答案 3 :(得分:0)
我已经明白了......我使用协议来实现它。