![](/img/trans.png)
[英]pushViewController doesn't work programmatically with storyboard
[英]pushViewController doesn't seem to work with storyboard and QLPreviewController
尝试通过情节提要tableviewcontroller实现动态表(使用代码)时,执行以下代码时,详细视图无法推送。
[[self navigationController] pushViewController:previewController animated:YES];
没有引发任何错误。 没有提供任何线索,只是所选表格单元格突出显示为蓝色并保持这种状态。 使用情节提要板时此问题很普遍,但使用xibs时则不然。
这是didSelectRowAtIndexPath
方法:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
QLPreviewController *previewController = [[QLPreviewController alloc] init];
previewController.dataSource = self;
previewController.delegate = self;
// start previewing the document at the current section index
previewController.currentPreviewItemIndex = indexPath.row;
[[self navigationController] pushViewController:previewController animated:YES];
[previewController release];
}
您的QLPreviewController未被推送,因为[self navigationController]为零。
您必须像这样将UINavigationController添加到故事板:
(假设FirstViewController是您的UITableViewController) 从左到右:UITabBarController,UINavigationController,FirstViewController
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.