此时预计将填充容器视图

时间:2013-11-28 10:32:40

标签: ios7 tabbar qlpreviewcontroller

我有一个简单的ios实现。在这个实现中有一个嵌入在navigationcontroller和qlviewcontroller中的tableviewcontroller,navigationcontroller也嵌入了tabbarcontroller。

“实际”选项卡列出了许多图像文件,如果在tableviewcontroller中选择了一个单元格,则将实例化qlpreviewcontroller并显示图像文件。另一个选项卡仅显示应用程序的设置

我已经将qlpreviewcontroller子类化了。将使用以下代码部分创建此子类的实例;

XYQLPreviewController *qlpvc = [[XYQLPreviewController alloc] init];
qlpvc.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:qlpvc animated:YES];

我想在预览控制器中隐藏标签栏,以便有足够的地方进行预览。

这些都适用于ios 6及以下,但是对于ios 7,我有以下问题;

  1. qlpreviewcontroller中导航栏的后退按钮没有响应,它不可点击。
  2. 如果我使用ios 7的这个新的酷滑动过渡导航,我的标签栏丢失了,我看到标签栏上只有一个白色图层而不是我很酷的标签栏。
  3. 如果我选择一个图像文件并实例化previewcontroller的子类,我会在日志屏幕中看到以下日志消息。

    “预计此时将填充容器视图”

    它有什么问题,我不知道。

    请帮忙。

    PS:我只有一个xib文件而不是故事板。

1 个答案:

答案 0 :(得分:-1)

如果你想隐藏标签栏,我会说最好的办法是将预览控制器作为模态显示,而不是将其推入堆栈。然后,当用户关闭它(而不是回击)时,它会将它们带回标签栏视图。

[self.navigationController presentViewController:qlpvc animated:YES completion:nil];