我有一个iPhone应用程序,我想尝试登录并在显示UI之前进行一些初始设置。我目前将Default.png设置为图像,并且我有一个具有相同图像的视图。当我的应用程序加载Default.png加载,然后我的加载屏幕加载。加载屏幕是MainWindow.xib中我的根视图控制器的视图。加载后,我的应用程序将显示在根视图控制器中以编程方式创建的选项卡栏控制器。
我希望能够在加载视图(在MainWindow.xib中定义)和我的标签栏控制器(在根视图控制器中定义)之间进行动画处理。我正在做
self.view = tabBarController.view;
切换视图。我注意到,当用UIView动画包装时,这不起作用。我的问题是我应该如何切换视图。我尝试了addSubView和insertViewAtIndex这两个都做了动画,但是在屏幕顶部留下20px状态栏间隙(在现有状态栏下面)。我假设有一些简单的东西,但我不确定它是什么。
答案 0 :(得分:1)
你不应该做self.view = tabController.view ...你想要什么类型的动画?你考虑过使用NavigationViewController吗?推送到NavigationController的大头钉将允许您设置过渡动画(推入新视图)。您没有使用导航视图控制器的其他选项是在UIViewController中使用presentModalView:animated方法,您还可以在使用addSubview时定义动画,Apple网站中的节拍器示例项目显示了当您单击信息按钮时如何进行操作继承人https://developer.apple.com/iphone/library/samplecode/Metronome/。希望这有帮助
答案 1 :(得分:0)
我只是将你正在使用的UIImageView用于Default.png图像,并将其作为主UI视图的最顶层子视图。换句话说,立即显示主UI,但前面有加载图像。然后,您可以根据需要为加载图像设置动画,例如,将其alpha属性更改为0,或通过其变换缩小它。