繁体   English   中英

pushViewController似乎无法与Storyboard和QLPreviewController一起使用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM