全屏UIImage视图

时间:2010-09-09 17:55:51

标签: iphone uinavigationcontroller uiwindow

我有一个带导航栏和标签栏的应用程序。用户可以导航到在滚动视图中显示图像的视图。我想要与iPhone照片应用程序具有相同的行为:顶部的导航栏,底部的工具栏,它将根据点击隐藏或显示。

我正在将视图移动到窗口对象以实现全屏模式。这很好用:

    myView = [self.view retain];
    self.view = nil;
    [window addSubview:myView];

但是当我想重新播放导航和导航时工具栏,我遇到了问题。条形显示正常,但视图为空,我似乎无法向视图添加任何内容:

    [myView removeFromSuperview];
    self.view = myView;

我从this post

获得了很多好消息

但不能很好地得到正确的组合。

2 个答案:

答案 0 :(得分:0)

只需设置控制器的视图,就不会将其作为子视图添加到其他任何内容中,因此它永远不会出现。

像这样移动视图可能会有点棘手。我建议您不要将视图从一个移动到另一个,而是要有两个UIView。将第二个UIView添加到窗口的子视图中,并将其初始设置为hidden = YES。如果要显示它,请为UIImageView设置图像,然后将隐藏属性设置为NO。

答案 1 :(得分:0)

仅使用setNavigationBarHidden: animated:setToolbarHidden:animated:会出现什么问题?