1

该应用程序有一个Tabbar Controller作为其rootViewController. 现在的要求是单击 中的按钮navigation bar,另一个视图应该在没有任何标签栏的情况下进入屏幕的一半,而另一半应该具有包含 的原始视图tab bar。这可以创建吗?任何帮助,将不胜感激。

编辑1:

我确实尝试过

[UIApplication sharedApplication].keyWindow.rootViewController.view.frame = CGRectMake();

但问题是,由于整个窗口框架正在移动,因此不会看到另一个视图。

编辑2:

我添加了要求的虚拟图片。在此处输入图像描述

4

2 回答 2

0

通过继承 UIView 创建一个自定义视图,并在前半部分在当前视图控制器中显示它。

如果需要,您可以使用 UIKit 动画来为视图设置动画。

于 2012-10-29T09:12:37.073 回答
0

终于找到了解决办法。单击按钮时,

objThird.view.frame = CGRectMake(120, 0, 320, 480);

UIView *windowVIew = [self.tabBarController.view superview];
[windowVIew addSubview:objThird.view];
self.tabBarController.view.frame = CGRectMake(-200, 0, 320, 480);

objThird=按下按钮时我想要的新视图对象。 self.tabBarController.view superview= 为您提供窗口视图。因此,现在您可以将视图添加到窗口中。

其余的只是玩视图的框架。

于 2012-10-29T10:31:57.437 回答