如何将纬度值传递给iPhone中的下一个视图



我得到了服务的响应,我得到了纬度值,我复制到了一个数组中。现在我想在单击下一个视图行时传递数组。

我之前通过了地方。在第二个视图中UITableViewController如果我单击特定行,那么它应该打印行文本值和特定文本的纬度值........?这可能吗...

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    NSString *myText=[places objectAtIndex:indexPath.row];
    NSLog(@"his is selected lattidude value:%@",myText);}

在这里,我正在打印行的文本,我需要打印每个行的纬度值....请帮助我。

有很多

方法可以将数据从一个视图传递到另一个视图。

最适合您的是:

只需在第二个视图控制器中创建一个变量。

当您在将值分配给该变量之前从当前页面推送导航时。

现在,您可以在第二个视图中轻松使用该值。

.h 文件中的SecondViewController

@interface SecondViewController : UIViewController{
     NSString *strLatLong;
}
@property (nonatomic, retain) NSString *strLatLong;
@end

在.m文件中,就像波纹管一样合成它。

@synthesize *strLatLong

在您的FirstViewController类中,只需使用下面的代码推送

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    NSString *myText=[places objectAtIndex:indexPath.row];
    NSLog(@"his is selected lattidude value:%@",myText);
    SecondViewController *objSecondView = [[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil];
    objSecondView.strLatLong = myText;
    [objSecondView.strLatLong retain];
    [self.navigationController pushViewController:objSecondView animated:YES];
    [objSecondView release];
}

我希望这对您有所帮助...

在第二个视图控制器类.h文件中创建@property

 @property (nonatomic ) NSString *StrName;

@synthesize在第二个视图控制器类.m文件中

@synthesize StrName;

之后在当前视图控制器类中

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    //NSString *myText=[places objectAtIndex:indexPath.row];
 secondviewcontroller *ss=[[secondviewcontroller alloc]initWithNibName:@"secondviewcontroller" bundle:nil];
ss.StrName=[places objectAtIndex:indexPath.row];
        [self presentModalViewController:ss animated:YES];
}
您必须

在第二类中创建一个变量并定义他的属性,在第一类上,您可以使用此属性将一个值发送到下一个类,如下所示

in first class you create a variable with property like this 

@property(非原子,强)NSString *str;

在第一类中,当您创建第二类的对象时,您发送这样的值

SecondClass *secondClass=[[SecondClass alloc]init];
secondClass.str=@"value is here";

在此方法中,您将值发送到下一个类我希望你能理解;-)

相关内容

  • 没有找到相关文章

最新更新