2010-11-30 36 views
0

这是我的应用程序设置。切换到另一个UIView,在TabBar

的TabBar应用具有三个标签的物品,接头2和3是无关

的TabBarController位于内的MainWindow.xib

在用于的MainWindow.xib界面生成器,所述TabBarController i内具有单独的viewControllers为每个标签。 然后查看下面的每个视图控制器(在列表视图中查看对象时可以看到)

应用程序加载并显示第一个选项卡。 我希望能够在第一个选项卡视图中有一个按钮,然后点击该按钮,然后生成以下动画: 当前视图淡出 在SAME选项卡中淡入的新视图。 新视图需要新的视图控制器还是视图控制器下的附加视图?或者我可以创建一个新的视图控制器并加载它的视图?

我该怎么办呢?只需要该方法。

我该怎么办呢?由于

编辑

我的界面生成器表看起来是

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

我应该在哪里把这个新的看法?

回答

0

你不需要额外的视图控制器。只需在当前控制器视图中添加额外的视图,那就足够了。当用户点击按钮制作动画时,将调整视图的透明度以达到所需的持续时间。动画完成后,将透明视图设置为隐藏,以便它不会捕获用户操作。

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

在Interface Builder中,添加此意见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]; 
+0

好的谢谢你的:) – 2010-11-30 14:24:57