XCode:在选项卡式应用程序中处理新视图的最佳方法

时间:2012-07-24 21:39:59

标签: objective-c ios cocoa-touch

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

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

1 个答案:

答案 0 :(得分:0)

我会通过创建一个UINavigationController来用作主要的标签视图。当你想要显示全屏按钮时,你创建一个新的UIViewController子类(下面)并推送它。对于方法“hidesBottomBar”(类似的东西),该类将返回YES。

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

当有人点击该按钮时,您将弹出该视图并返回标签视图(标签栏显示的位置)。

我做了类似这样的事情(不是一个大按钮),所以我知道标签栏可以隐藏在推送上。你也可以隐藏导航栏,使其永远不会显示(再次,目前不是100%确定如何做到但可能)。