【发布时间】:2013-03-22 13:39:43
【问题描述】:
我想翻转一个尺寸小于屏幕的视图控制器。我正在使用 transitionFromViewController 但这也会翻转整个屏幕。而且我只想翻转较小的视图控制器。
首先登录应该可见,翻转后注册视图应该可用!
我的代码是
- (void)showLogin {
vcLogin = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
[self.view addSubview:vcLogin.view];
[self addChildViewController:vcLogin];
if (IS_IPAD()) {
vcLogin.view.center = self.view.center;
}
}
- (void)showRegister {
vcRegister = [[RegisterViewController alloc] initWithNibName:@"RegisterViewController" bundle:nil];
[self.view addSubview:vcRegister.view];
[self addChildViewController:vcRegister];
if (IS_IPAD()) {
vcRegister.view.center = self.view.center;
}
[vcLogin willMoveToParentViewController:nil];
[self transitionFromViewController:vcLogin toViewController:vcRegister duration:0.5f options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{} completion:^(BOOL finished) {
[vcLogin removeFromParentViewController];
[vcRegister didMoveToParentViewController:self];
}];
}
我也试过 [UIView transitionFromView:...] 但结果是一样的! 有什么建议?谢谢!
【问题讨论】:
-
我已经多次使用 [UIView transitionFromView:...] 作为子视图,它按预期工作。您确定“来自”视图的框架只是 self.view.bounds 的一部分吗?
标签: objective-c transition viewflipper flip