0

在我正在制作的 iOS 选项卡式应用程序中,我有用于加载不同视图控制器的选项卡,这是非常标准的。我想做的是让几个按钮(上面有图像)加载另一个视图,按钮图像最大化到屏幕上。但是,我不确定如何去做。我不想要一个新的选项卡,我只想要另一个视图来显示完整的图像,然后是一个返回选项卡视图的按钮。我已经尝试过制作一个子视图来执行此操作,并且我尝试将主视口更改为新视图,但没有成功。如果有人能指出我正确的方向,或许能给我一个坚实的概念作为起点,我将不胜感激。

澄清一下,我本身并不是在寻找“最好的方法”。我愿意接受一个快速而肮脏的修复。但是,如果您知道处理这种情况的方法不止一种,我将不胜感激您个人认为更好的方法。

4

1 回答 1

0

我会通过创建一个 UINavigationController 用作主选项卡视图来做到这一点。当您想要显示全屏按钮时,您创建一个新的 UIViewController 子类(如下)并推送它。该类将为方法“hidesBottomBar”(类似的东西)返回YES。

这个新的视图控制器将是一个传统的控制器。您可以创建一个 UIImageView 来填充视图(或者您可以用 imageView 替换视图)。在 viewDidLoad 中,您将设置视图的 UIImage(或者您可以在 nib 中输入其名称)。

当有人单击该按钮时,您将弹出该视图并返回到您的选项卡式视图(显示选项卡栏的位置)。

我做了这样的事情(不是一个大按钮),所以我知道标签栏可以隐藏在推送中。您还可以隐藏导航栏,使其永远不会显示(同样,目前还不能 100% 确定如何操作,但有可能)。

于 2012-07-24T22:03:52.493 回答