相关疑难解决方法(0)

恢复iOS7之前的UINavigationController pushViewController动画

所以.刚刚开始将我的IOS代码转换为IOS7,并遇到了一些问题.

我有一个UINavigationController,它有子ViewControllers,我pushViewController用来显示下一个视图.要创建带有一组图像的视差动画,如果自定义UINavigationController动画一组UIImageViews和我的孩子ViewControllers都具有self.backgroundColor = [UIColor clearColor]透明度.

由于iOS7,UINavController动画它的子vc的方式,通过部分移动当前视图控制器更新,并在顶部推动新的视图控制器,我的视差动画看起来很废话.我看到之前的VC移动了一点然后消失了.有什么办法可以恢复以前的UINavigationControllerpushViewController动画吗?我似乎无法在代码中找到它.

WelcomeLoginViewController* welcomeLoginViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"WelcomeLogin"];
    [self.navigationController pushViewController:welcomeLoginViewController animated:YES];    
Run Code Online (Sandbox Code Playgroud)

甚至尝试使用:

    [UIView animateWithDuration:0.75
                     animations:^{
                         [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
                         [self.navigationController pushViewController:welcomeLoginViewController animated:NO];
                         [UIView setAnimationTransition:<specific_animation_form> forView:self.navigationController.view cache:NO];
                     }];
Run Code Online (Sandbox Code Playgroud)

有没有人有任何线索?

animation objective-c uinavigationcontroller pushviewcontroller ios7

38
推荐指数
5
解决办法
2万
查看次数

在导航控制器上按下时视图变暗

我正在通过segues在NavigationController上推送ViewControllers.我有自己的子类NavigationController,它已插入UIImageView索引0 - 它是我整个应用程序的背景.

问题是我可以看到,当新的视图控制器从右侧进入屏幕时,在开始时就像是有一些浅黑色覆盖,当刚刚viewDidApear被调用时它会消失.

每个视图控制器都有一个self.view.backgroundColor = [UIColor clearColor].如果我改变它,一切都很好.也许我应该以另一种方式设置应用背景?如果没有,如何避免这种黑暗效应?

在这里你有这种效果的屏幕截图:http: //tinypic.com/r/34j9ffs/8

objective-c transitions uiviewcontroller uinavigationcontroller ios

9
推荐指数
1
解决办法
3522
查看次数