0

在我的标签栏应用程序的第一个标签上有一个表格视图。然后,当单击任何行时,我想要推送 secondviewController 的视图。并且有标签。标签的文本必须是选定行的文本。我试试这个,但没有进入第二个标签:S 我该怎么做???在 secondViewController 类也有 3 个视图。

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

SecondViewController  *detailViewController = [[SecondViewController alloc] initWithNibName:@"SecondView" bundle:nil];
// ...
// Pass the selected object to the new view controller.
NSUInteger row2 = [indexPath row];
denemelik=row2;

[self.navigationController pushViewController:detailViewController animated:YES];
detailViewController.enyakinfirma.text= [ws2.CustomerName objectAtIndex:[indexPath row]]; 
NSLog(@"kontrol2 %@",ws2.CustomerName);

[detailViewController release];

}

4

1 回答 1

0

我假设那enyakinfirmaUILabel你想要用文本填充的。在实际创建和加载标签之前,您不能将文本分配给标签。这会在您推送新的视图控制器之后发生。

因此,您需要创建一个单独@property的以便跟踪您需要的文本:

// SecondViewController.h
@interface SecondViewController {
    NSString *customerName;
}    
@property (nonatomic, retain) NSString *customerName;
@end

创建视图控制器时,您分配此属性:

detailViewController.customerName = ...;

并在您的视图控制器的viewDidLoad方法中更新文本。

-(void)viewDidLoad {
    // ...
    enyakinfirma.text = self.customerName;
}
于 2011-10-28T13:34:20.410 回答