[ios]动画显示加载子视图

标签: ios Objective-C
发布时间: 2017/3/21 22:37:47
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我怎么会让这代码动画在 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:

有点难告诉您与此小段代码的上下文。基本上,如果你想要推的 viewController 模式,在你-(IBAction) showSplash 方法 (你不需要发送发件人,如果你不使用它,顺便说一句),我会用一些与此类似的代码︰

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];

你其实不必隐藏 tabBar,当你介绍的 modalViewController。它不在那里。ModalViewController 的想法是它阻止与modal视图,除了应用程序的所有用户交互,直到它处理。

希望这有助于。

赞助商