动画加载的子视图

时间:2011-03-22 05:12:07

标签: objective-c ios

如何在SplashView NIB中制作此代码动画,而不仅仅是让它显示(例如UIModalTransitionStyleFlipHorizontal样式)?我正在使用UITabBarController类型的项目。

- (IBAction)showSplash:(id)sender {

// Hide toolbar
self.tabBarController.tabBar.hidden = YES;

// Splash
[[NSBundle mainBundle] loadNibNamed: @"SplashView" owner: self options: nil];
[self.view addSubview: splashView];
[window makeKeyAndVisible];
}

1 个答案:

答案 0 :(得分:2)

用这么少的代码很难告诉你的上下文。基本上,如果你想以模态方式推送一个viewController,在你的 - (IBAction)showSplash方法中(你不需要发送发件人,如果你没有使用它,BTW),我会使用一些类似的代码: / p>

SplashViewController *svc = [[SplashViewController alloc] init]; (assuming nib is same name)
self.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:svc animated:YES];
[svc release];

然后在您的SplashViewController中,您将拥有一个调用:

的IBAction
[self dismissModalViewController animated:YES];

在呈现modalViewController时,实际上不必隐藏tabBar。它不会在那里。 modalViewController的想法是它阻止除了模态视图之外的所有用户与应用程序的交互,直到它被处理。

希望这有帮助。