切换到TabBar中的另一个UIView

时间:2010-11-30 13:58:56

标签: cocoa-touch animation uiview interface-builder

这是我的应用设置。

带有三个标签项的TabBar App,标签2和标签3无关紧要

TabBarController位于MainWindow.xib

在MainWindow.xib的界面构建器中,在TabBarController中 我为每个选项卡都有单独的viewControllers。 然后是下面每个视图控制器的视图(在列表视图中查看对象时可以看到)

应用程序加载并显示第一个选项卡。 我希望能够在第一个可以单击的选项卡的视图中有一个按钮,然后设置以下动画: 目前的观点逐渐淡出 在SAME选项卡中淡入的新视图。 新视图是否需要新的视图控制器或视图控制器下的其他视图?或者我可以创建一个新的视图控制器并加载它的视图吗?

我该怎么做?只需要这种方法。

我该如何解决这个问题?感谢

编辑

我的界面构建器列表如下所示

http://i51.tinypic.com/2i7vjv6.jpg

我应该在哪里放置这个新视图?

1 个答案:

答案 0 :(得分:0)

您不需要其他视图控制器。只需在当前控制器的视图中添加其他视图即可。当用户触摸按钮时,制作动画,调整视图的透明度达到所需的持续时间。动画完成后,将透明视图设置为隐藏,这样就不会捕获用户操作。

@interface NewsletterViewController {
  IBOutlet UIView *view1;
  IBOUtlet UIView *view2;
}

在界面构建器中,将此视图添加到NewsletterViewController->查看并将它们与这些出口连接。

动画设置的一些代码:

[UIView beginAnimations: @"Fade" context: nil];
[UIView setAnimationDuration: 0.5];
[UIView setAnimationDelegate: self];
[UIView setAnimationDidStopSelector: @selector(onFadeFinished)];
view1.alpha = 0;
view2.alpha = 1
[UIView commitAnimations];