我的标签栏应用程序的第一个标签页上有一个表格视图。然后当点击我要做的任何行时,按下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];
}
答案 0 :(得分:0)
我认为enyakinfirma
是您希望填充文字的UILabel
。在实际创建和加载标签之前,您无法将文本分配给标签。在推动新的视图控制器之后,这会发生。
因此,您需要创建单独的@property
才能跟踪所需的文字:
// SecondViewController.h
@interface SecondViewController {
NSString *customerName;
}
@property (nonatomic, retain) NSString *customerName;
@end
创建视图控制器时,请指定此属性:
detailViewController.customerName = ...;
在视图控制器的viewDidLoad
方法中,您可以更新文本。
-(void)viewDidLoad {
// ...
enyakinfirma.text = self.customerName;
}