如何在iPhone中从顶部移除白色条

如何在iPhone中从顶部移除白色条,iphone,Iphone,我的应用程序中有一个UITabBarController。在这个控制器的第一个视图中,我有一个UINavigatioController,用户可以通过这个NavigationController导航到多个视图。在该控制器的根视图中,我有应用程序的frontview或main视图,其中有一个信息图标,它将屏幕翻转到信息页面,这是我的appDelegate中的另一个视图。因此,我使用appdelegate中的以下代码切换到信息页面 UIView * controllersView = [aboutU

我的应用程序中有一个UITabBarController。在这个控制器的第一个视图中,我有一个UINavigatioController,用户可以通过这个NavigationController导航到多个视图。在该控制器的根视图中,我有应用程序的frontview或main视图,其中有一个信息图标,它将屏幕翻转到信息页面,这是我的appDelegate中的另一个视图。因此,我使用appdelegate中的以下代码切换到信息页面

UIView * controllersView = [aboutUsViewController view];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:window cache:YES];
[self.window addSubview:controllersView];
//[aboutUsViewController animateView];
[self.tabBarController.view removeFromSuperview];
[UIView commitAnimations];
我的问题是当我翻转时,我看到顶部有一个非常小的白色条。只有当从第一个屏幕的主视图翻转到信息页面时,才会看到此白色条,反之亦然

我不知道如何删除此栏,因为我在mainview上有一个覆盖整个页面的UIImage


如何解决这个问题。

我也有同样的问题。我认为这是3.1操作系统中的一个bug。向苹果提交一个bug。我目前的解决方法是使用标准的向上滑动模式转换。这不是最好的解决方案,但至少它看起来并不奇怪。

您是否尝试过在视图控制器上设置
wantsFullScreenLayout

如果该条仅在转换期间可见,请将主窗口的颜色更改为与正在转换的视图相同。或者您可以将其设置为完全半透明,也可以这样做。

我不确定您是否正在显示状态栏,但您可能需要检查您的UIImage大小是否完全位于视图的顶部,特别是如果您已将其添加到IB中。另外,尝试将转换中的缓存设置设置设置为“否”,以查看这是否会产生影响。它使用了更多的资源,但我不得不这样做,以防止文本字段在转换过程中空白。

您可能不应该自己制作所有这些动画。我不太确定你的目标是什么,但是使用一个叫做“pushModalViewController”的东西,在你的信息页面上有一个控制器和一个视图可能会更容易。这可能会解决问题,因为这可能只是与动画有关


然后,当您退出信息页面时,控制返回到您的导航控制器(我认为这是您想要的)。我希望这能有所帮助。

我遇到了同样的难题/谜语/问题:从模式视图切换回来后,基础视图有一个浅蓝色的状态栏,显示了半秒钟:

然而,因为我拍了这个截图,我意识到它不是状态栏,而是导航栏的一些遥远的剩余部分。我在app delegate中关闭了导航栏,但在这里它仍然存在,并且仅在转换期间(在uimodaltransationstylefliphorizontal转换之后,没有蓝色栏)

因此,我所做的是给它一个半透明的颜色:

self.title = @"";
self.navigationController.navigationBar.tintColor = [UIColor clearColor];

可能不是世界上最好的解决方案,但它不是苹果的一个bug。

如果您正在使用ionic2,那么下面是代码-

let config = {statusbarPadding: false};
ionicBootstrap(MyApp, null, config);
这对我有用! 这里有更多详细信息-

即使我改变了主窗口的颜色,背景也会改变,这意味着在过渡过程中背景会改变。我说的是屏幕上的横条,它是过渡,而窗口保持在同一个位置。你们两个视图的尺寸是多少?在第一个视图上有一个选项卡,而在信息视图上没有,对吗?在任一视图或两个视图中都有状态栏吗?