【发布时间】:2014-04-28 23:53:44
【问题描述】:
我正在使用从我的根视图控制器模态转换委托呈现一个视图控制器。
UIWindow *window = [[[UIApplication sharedApplication] delegate] window];
UIViewController *rootVC = [window rootViewController];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:authVC];
navController.modalPresentationStyle = UIModalPresentationCustom;
navController.navigationBar.translucent = NO;
navController.transitioningDelegate = self;
[rootVC presentViewController:navController animated:YES completion:nil];
我的转换委托添加如下视图,其中authorizationVC 是截图中的登录视图。
UIView *containerView = [transitionContext containerView];
[containerView addSubview:blurredView];
[containerView insertSubview:_authorizationVC.view aboveSubview:blurredView];
_authorizationVC.view.frame = CGRectMake(10, 30, 300, 450);
首先,视图动画化,导航栏全高,我认为是 64 像素(导航栏 44 像素,状态栏 20 像素)。
我的动画一完成,导航栏就会缩小到 44 像素。这种转变令人不安。我的视图控制器中的内容不受影响。
如何避免这个抖动的导航栏?第二张图片是我想要实现的。
【问题讨论】:
标签: ios uinavigationcontroller uinavigationbar