这是我的应用设置。
带有三个标签项的TabBar App,标签2和标签3无关紧要
TabBarController位于MainWindow.xib
中在MainWindow.xib的界面构建器中,在TabBarController中 我为每个选项卡都有单独的viewControllers。 然后是下面每个视图控制器的视图(在列表视图中查看对象时可以看到)
应用程序加载并显示第一个选项卡。 我希望能够在第一个可以单击的选项卡的视图中有一个按钮,然后设置以下动画: 目前的观点逐渐淡出 在SAME选项卡中淡入的新视图。 新视图是否需要新的视图控制器或视图控制器下的其他视图?或者我可以创建一个新的视图控制器并加载它的视图吗?
我该怎么做?只需要这种方法。
我该如何解决这个问题?感谢
编辑
我的界面构建器列表如下所示
我应该在哪里放置这个新视图?
答案 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];