我有一个带导航栏和标签栏的应用程序。用户可以导航到在滚动视图中显示图像的视图。我想要与iPhone照片应用程序具有相同的行为:顶部的导航栏,底部的工具栏,它将根据点击隐藏或显示。
我正在将视图移动到窗口对象以实现全屏模式。这很好用:
myView = [self.view retain];
self.view = nil;
[window addSubview:myView];
但是当我想重新播放导航和导航时工具栏,我遇到了问题。条形显示正常,但视图为空,我似乎无法向视图添加任何内容:
[myView removeFromSuperview];
self.view = myView;
获得了很多好消息
但不能很好地得到正确的组合。
答案 0 :(得分:0)
只需设置控制器的视图,就不会将其作为子视图添加到其他任何内容中,因此它永远不会出现。
像这样移动视图可能会有点棘手。我建议您不要将视图从一个移动到另一个,而是要有两个UIView。将第二个UIView添加到窗口的子视图中,并将其初始设置为hidden = YES。如果要显示它,请为UIImageView设置图像,然后将隐藏属性设置为NO。
答案 1 :(得分:0)
仅使用setNavigationBarHidden: animated:
和setToolbarHidden:animated:
会出现什么问题?