0

tabelview から viewcontroller に text を label に、number を int に送信していますが、機能していません

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    pushnavViewController *detailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"pushnavViewController"];

    [self.navigationController pushViewController:detailViewController animated:YES];
    detailViewController.pushh.text = [IDNum objectAtIndex:indexPath.row];
    detailViewController.pushh.text = [listt objectAtIndex:indexPath.row];
}

私もそれをやろうとしましたが、うまくいきませんでした:

detailViewController.pushh.text = [IDNum objectAtIndex:indexPath.row];
detailViewController.pushh.text = [listt objectAtIndex:indexPath.row];
[self.navigationController pushViewController:detailViewController animated:YES];

私はすべてのプロパティを作成し、それらを合成します:

@property (nonatomic) UILabel *pushh;
@property (nonatomic) UILabel *IDnumber;

それで、何か考えはありますか?

    NSArray *listt,*IDNum;
4

1 に答える 1

1

さて、あなたがdetailViewController.pushh.text両方の課題に使用しているものについて。最初のものであるべきだとdetailViewController.IDnumber.text思います。.text次に、ビューが読み込まれるまでラベルのプロパティを変更できません。

代わりに、NSStringプロパティを作成して情報を に保存NSStringし、viewDidLoadメソッドでにプロパティの値をpushnavViewController割り当てます。label.textNSString

于 2012-06-29T18:30:51.270 に答える