0

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

我将视图移动到窗口对象以实现全屏模式。这工作正常:

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

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

    [myView removeFromSuperview];
    self.view = myView;

我从这篇文章中得到了很多很好的信息

但不能完全得到正确的组合。

4

2 回答 2

0

通过简单地设置控制器的视图,您不会将它作为子视图添加到其他任何东西,因此它永远不会出现。

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

于 2010-09-09T20:35:32.057 回答
0

只使用setNavigationBarHidden: animated:and有什么问题setToolbarHidden:animated:

于 2010-09-09T20:44:29.970 回答