我有一個由兩部分組成的HomeTableViewController。當你點擊ANY單元格時,它將用戶引導到DetailsViewController。 DetailsViewController有2個標籤。一個在手機號碼中,另一個是到期日。爲了指導我的手機我的詳細信息視圖控制器我有以下代碼:我HistoryTableViewController.m 這是現在如何在DetailsView上顯示來自TableView的數據
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// HistoryDetailsViewController *HDV = [self.storyboard instantiateViewControllerWithIdentifier:@"HistoryDetails"];
// [self.navigationController pushViewController:HDV animated:YES];
NSLog(@"index path section--%i",[indexPath section]);
[self performSegueWithIdentifier:@"Push" sender:indexPath];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([[segue identifier] isEqualToString:@"Push"]) {
HistoryDetailsViewController *detailVC=(HistoryDetailsViewController*)segue.destinationViewController;
}
}
我能夠訪問我DetailsViewController,我要控制它的標籤。我希望能夠修改標籤根據我採取的細胞部分。
然而,當我嘗試像
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([[segue identifier] isEqualToString:@"Push"]) {
HistoryDetailsViewController *detailVC=(HistoryDetailsViewController*)segue.destinationViewController;
detailVC.labelCellNum.text = @"Cell test";
detailVC.labelDueDate.text = @"Date Test";
}
}
使用此代碼我甚至不能修改標籤的文本。我不明白。
所有的幫助表示讚賞,在此先感謝。
有很多關於此的帖子 - 你不能這樣做,因爲detailVC的視圖在你嘗試設置文本時尚未加載,所以detailVC.labelCellNum和detailVC.labelDueDate將爲零。 – rdelmar