【问题标题】:Flip view controllers inside bigger view controller will flip the main view controller较大视图控制器内的翻转视图控制器将翻转主视图控制器
【发布时间】: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


【解决方案1】:

你试过核心动画吗?您可能会使用类似下面的代码并拥有一个带有子视图的视图控制器。

    [UIView transitionFromView:viewOne
                        toView:viewTwo
                      duration:1.0f
                       options:UIViewAnimationOptionTransitionFlipFromRight | UIViewAnimationOptionShowHideTransitionViews
                    completion:(^(BOOL finished){
    })];

【讨论】:

    猜你喜欢
    • 2011-01-17
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多