我有一個容器視圖內的tableview。當用戶選擇任何行時,在父控制器中調用一個方法,告訴父控制器執行一個循環。但是,我無法弄清楚爲什麼它不起作用。代碼從tableView中的didSelectRow函數調用。該方法執行,但它給我一個關於沒有與該標識符繼續的錯誤。XCode 5與prepareforsegue調用類
然而,當我從父視圖控制器內調用方法(listJobsOfSite)它的工作原理。
(的tableview)
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self.jobVC listJobsOfSite:@"locPwn"];
}
父視圖控制器
-(void)listJobsOfSite:(NSString *)site
{
[self performSegueWithIdentifier:@"JobSegue2" sender:nil];
}
編輯: 的賽格瑞是視圖控制器1,和視圖控制器之間2.視圖控制器1保持的容器視圖,它再次擁有一個表格視圖控制器。該控制器的tableview應該告訴視圖控制器1 Segue公司進入視圖控制器2.
編輯2: 截圖http://tinypic.com/r/30x7dr9/8
之間什麼,究竟是什麼'segue'?我猜它是在父代和下一代ViewController之間,而你試圖通過子控制器和下一個ViewController來做到這一點。我會告訴家長,它需要執行賽格。 – Larme
segue位於視圖控制器1和視圖控制器2之間。視圖控制器1擁有一個容器視圖,該容器視圖又包含一個表視圖控制器。這個桌面視圖控制器應該告訴視圖控制器1繼續進入視圖控制器2. – Runar