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]; 

}

回答

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; 
} 
+0

我想這一點,但仍然沒有工作:( –

+0

是這樣secondViewController類有另2查看不推secondView :( –

+0

chould你幫我,我不能找到解決辦法:?:S:S –