【发布时间】:2014-05-12 06:10:06
【问题描述】:
我目前正在开发一个IOS 应用程序来浏览远程计算机上的文件夹并显示图片。现在为了浏览文件夹,我使用相同的table view 并更新它的cells,每次用户按下磁贴时。现在,在到达最终的内容列表(图像)之后,我正在尝试使用 segue 导航到 UIViewController 以显示 Images。但我收到一个错误:"segue not found".
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
// Fetch device
self->browseObjID = [avObjArray objectAtIndex:indexPath.row];
if([self->browseObjID isFolder])//To load same table view for browsing the folders
{
ContentL1TableViewController *targetViewController = [[[ContentL1TableViewController alloc] initWithMediaDevice:_devSelected andObjectId:self->browseObjID ];
[[self navigationController] pushViewController:targetViewController animated:YES];
}
else
[self performSegueWithIdentifier:@"DisplayImage" sender:self];// display final image
}
【问题讨论】:
-
首先,不要使用
->语法。其次,在 Interface Builder 中检查 segue 的名称。 -
可能是您没有使用该名称的 segue(拼写?),或者您拥有此代码的控制器与您在情节提要中连接 segue 的实例不同。跨度>
-
第一个你的DisplayImage标识符不匹配,否则如果你使用storyboard需要识别storyboard
-
请看我的回答。您的视图控制器不是从情节提要 (
alloc] initWithMediaDevice...) 创建的。因此,您不能调用 perform segue,因为没有 segue(因为没有故事板)。
标签: ios objective-c uitableview uiviewcontroller uinavigationcontroller