0

我有UITabBarController几个标签。当我单击UIButton第一个视图(选项卡)时,我想整个UITabBarController滑出并显示位于下方的新UIView视图UITabBarController

当您开始播放视频时,youtube iPhone 应用程序上会发生类似的事情。

我将 UITabBarController 添加到 appDelegate 中的窗口,如下所示:

self.window.rootViewController = self.tabBarController;

解决方案:

[self.view.window insertSubview:welcomeViewController.view atIndex:0];
[UIView animateWithDuration:1.0 delay:0. options:UIViewAnimationOptionBeginFromCurrentState animations:^{
    CGRect frame = self.tabBarController.view.frame;
    frame.origin.x += 400;
    self.tabBarController.view.frame = frame;
} completion:^(BOOL finished) {
    //
}];
4

2 回答 2

1

UITabBarController为单击UIButton第一个视图(选项卡)添加一些动画?当调用下一个视图时,只需在按钮的动作中添加动画即可。为此,您还必须设置一个计时器才能UITabBarController明显缓解

于 2012-09-19T12:32:51.097 回答
1

尝试将标签栏控制器框架移出视线:

CGRect newFrame = tabBarController.view.frame;
newFrame.origin.y += winHeight;
[UIView
    animateWithDuration:0.5
    animations:^{
        tabBarController.view.frame = newFrame;
    }];
于 2012-09-19T12:36:27.850 回答