我有一个具有导航栏和选项卡栏的应用程序。用户可以导航到在滚动视图中显示图像的视图。我希望有与iPhone照片应用程序相同的行为:顶部的导航栏,底部的工具栏,它将隐藏或显示基于点击。
为了实现全屏模式,我将视图移到了window对象。这可以很好地工作:
myView = [self.view retain];
self.view = nil;
[window addSubview:myView];但是当我想要重新显示导航和工具栏时,我遇到了一个问题。条形图显示得很好,但是视图是空的,而且我似乎无法向视图中添加任何内容:
[myView removeFromSuperview];
self.view = myView;我从this post那里得到了很多好消息
但是不能完全得到正确的组合。
发布于 2010-09-10 04:35:32
通过简单地设置控制器的视图,您不会将其作为子视图添加到其他任何视图中,因此它永远不会出现。
像这样移动视图可能会变得有点棘手。我建议您不要将视图从一个视图移动到另一个视图,而是使用两个UIViews。将第二个UIView添加到窗口的子视图中,并将其初始设置为hidden=YES。如果要显示它,请设置UIImageView的图像,然后将hidden属性设置为NO。
发布于 2010-09-10 04:44:30
只使用setNavigationBarHidden: animated:和setToolbarHidden:animated:有什么问题
https://stackoverflow.com/questions/3679208
复制相似问题