1

我有两个视图控制器:MainScreenViewControllerTargetScreenViewController

MainScreenViewController我有UITableView自定义单元格中,在TargetScreenViewController我有我需要更改的标签。

我需要获取一些值,例如索引路径,然后将其传递给TargetScreenViewController并根据该值更改标签。

我已经在单元格中的 Triggered Segues 中设置了 push segue,但是我怎样才能传递一些值并将其传递到那里?

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    TargetView *target = [[TargetView alloc]initWithNibName:@"TargetView" bundle:nil];

    NSString *data = @"Success";

    target.incomingData = data;

}

在目标视图中:

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.mLabel.text = self.incomingData;
}

但标签为空白=[

4

3 回答 3

0
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    Class *yourObject=[self.arr objectAtIndex:indexPath.row];

    TargetView *vc=[[TargetView alloc] initWithNibName:@"TargetView" bundle:nil];

    vc.object=yourObject; //Create a p

    [self.navigationController pushViewController:vc animated:YES];

}

在你的TargetView

-(void)viewDidLoad{

   self.lbl.text=self.object.value;

}
于 2013-11-07T09:40:53.810 回答
0

您可以使用对象发出通知和发布通知。您需要发送到第二个控制器的对象。

于 2013-11-07T09:41:35.717 回答
0

试试这个 .....

1.在您的目标视图控制器中创建一个属性。

2.

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
      targetviewcontroller * obj = create object here .
      obj.property = dataToBeSent ;

      ---------------
}

那么您将通过访问属性来获取您的数据

于 2013-11-07T09:43:22.450 回答