Tag: uinavigationbar

UINavigationBar转移到状态栏所覆盖的顶部

有没有人遇到过一个问题,当屏幕在隐藏的状态栏和显示的状态栏之间转换时,具有自定义背景的导航栏移动到顶部? 问题是debugging版本不会发生这个问题,但是发布版本确实发生了这个问题。 我真的很困惑,因为我没有使用UI行为的任何条件。 此外,只有当应用程序以“全屏”状态进入前景模式时,才会发生这种情况。 然后我从全屏状态切换到非全屏状态,出现问题。 更新:无论我是否使用自定义背景,都会发生此问题。 我正在使用iOS 4.3.3上运行的iOS 4.3 SDK。 我做这样的转变: UIWindow *window = [[UIApplication sharedApplication] firstWindow]; [window addMoveInTransitionWithDuration:0.5 subtype:kCATransitionFromBottom]; [self.fullScreenViewController.view removeFromSuperview]; [self presentNonFullScreenViewAnimated:NO]; 这是第一个窗口方法: – (UIWindow *)firstWindow { if ([self.windows count] > 0) return [[self windows] objectAtIndex:0]; return [self keyWindow]; } 这是presentNonFullScreenViewAnimated:方法 – (void)presentNonFullScreenViewAnimated:(BOOL)animated { [[UIApplication sharedApplication] setStatusBarHidden:NO]; [self.navigationController setNavigationBarHidden:NO animated:NO]; NonFullScreenViewController *viewController = […]

水平重新定位一个UIBarButtonItem

是否有可能重新定位水平UINavigationBar的UIBarButtonItem ? 我已经看到了barButtonItem setBackgroundVerticalPositionAdjustment:forBarMetrics:方法(但这是垂直定位)​​,我知道如何做到这一点,如果我把它作为一个自定义的button,但是我如何采取与样式UIBarButtonItemStyleBordered和水平重新定位它(也就是左右移动)? 提前致谢!

导航栏在执行popViewController时闪烁黑色

我的应用程序需要相反方向的stream行animation。它的部署目标是IOS 7 。 所以,我已经实现了TRVSNavigationControllerTransition api。 我有默认的半透明的导航栏。 它成功popup,但animation时闪现黑色。 我附上了它如何被显示的图像。 任何帮助赞赏。 谢谢,Bazinga。

在导航控制器中embedded的Tab中,在后退button旁边添加额外的button

我有一个故事板,看起来像所示的图像 。 单个导航控制器pipe理我的向下钻取导航,向下钻取所有视图1,2,3和4时添加一个“后退”button。 我想要做的是,在右侧的“后退”导航栏上添加一个额外的button,用于3个选项卡视图中的每一个(2,3和4)。这可以在Swift中完成吗? 谁能帮忙? 我不能使用故事板添加它,因为button似乎在故事板上消失,并且在运行应用程序时不显示。

如何在导航栏animation中删除不需要的黑色区域。 屏幕截图

我有一个视图控制器,导航栏是透明的。 我的下一个视图是一个表格视图,其中导航栏是白色的。 要停止不必要的animation,我将导航栏设置为在表格视图的“viewDidDissapear”中透明。 不幸的是,当我向后导航时(这更糟糕的是当你向前导航时),这给我留下了下面的图像。 有谁知道如何摆脱黑色区域? -(void)viewWillDisappear:(BOOL)animated { [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; self.navigationController.navigationBar.shadowImage = [UIImage new]; self.navigationController.navigationBar.translucent = YES; [super viewWillDisappear:NO]; } 这是我在表视图控制器中使用的代码。

UIView在UINavigationBar下方使用Autolayout

我需要在UINavigationBar (由UINavigationController拥有)下使用Autolayout来挂接一个UIView 。 这里棘手的是UIView需要成为UIApplication主UIWindow的子视图。 插入的视图需要跟踪导航栏的位置,例如,如果iOS状态栏增长到双倍高度(例如,在绿色的“返callback用”场景中),或者在横向视图中更改高度。 该解决scheme还需要使用透明的UINavigationBar ,其中视图控制器的edgesForExtendedLayout没有设置为None。

IOS自定义UIBarbuttonItem在详细视图中更改位置

我试图自定义我的导航栏的UIBarbuttonItem,以便我使用这个我的Appdelegate.m // didFinishLaunchingWithOptions: { UIImage *navBarImage = [UIImage imageNamed:@"nav-bar.png"]; [[UINavigationBar appearance] setBackgroundImage:navBarImage forBarMetrics:UIBarMetricsDefault]; [[UINavigationBar appearance] setTitleVerticalPositionAdjustment:5 forBarMetrics:UIBarMetricsDefault]; UIImage *barButtonSave = [[UIImage imageNamed:@"nav-bar-button.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 2, 0, 2)]; [[UIBarButtonItem appearance] setBackgroundImage:barButtonSave forState:UIControlStateNormal style:UIBarButtonItemStyleDone barMetrics:UIBarMetricsDefault]; [[UIBarButtonItem appearance] setBackgroundVerticalPositionAdjustment:5 forBarMetrics:UIBarMetricsDefault]; return YES; } 当我完成了这个,我只是把一个UIBarbuttonItem与故事板,我完成了。 重点是我注意到,“保存”button之间改变我的意见! 它看起来像是在我的DetailView下移几个像素: 这是为什么?

后退button左alignmentIOS 9

我正在尝试左alignmentbutton, 即删除后退箭头左侧的空间。 使用自定义后退button。 let backButton = UIBarButtonItem(image: UIImage(named: "arrow03"), style: .Plain, target: self, action: "back") self.navigationController?.navigationBar.tintColor = UIColor.clearColor() self.navigationItem.backBarButtonItem = backButton 试图使用button的负面宽度build议在下面的链接,但它没有工作。 如何在UINavigationBar [iOS 7]中编辑左侧,右侧UIBarButtonItem的空白空间 图片 View post on imgur.com 请帮忙。

如何在UINavigationBar下面添加一个视图

好的,在iOS私密类深入深渊和最终可重用代码的讨伐之间有一条细微的界限。 我想在UINavigationBar下面有一个大约40像素高的任意UIView。 现在,通常这可以扔在封闭的视图,但我想这个UIView 留在UINavigationBar。 所以当用户钻入不同的视图时,导航栏下方的UIView将保持不变。 我已经尝试构build一个容器UIViewController,它将作为RootViewController放置在UINavigationController中,但这不起作用,因为当用户按下一个新视图时,我的容器视图被滑出,并且我的持续性栏随它而去。 如果我把一个UINavigationController放进一个UIViewController里面,比我能覆盖的UIView栏,但内部的意见似乎仍然不会改变他们的框架的正确,以及当一个视图被推或popup导航堆栈,由于UINavigationController不知道他们在屏幕下方的新的Y位置,所以animation效果不佳(改变它们的Y位置以及离开屏幕)。 所以,我研究了UINavigationController的子类。 我知道,它说“ 这个类不适用于子类 ”,但总是有例外。 这个子类可以简单地在导航栏下面添加持久的UIView,调整内容部分的大小(正常视图将出现在哪里),一切都将正常工作。 但是在玩了ObjC运行时类之后,我找不到需要调整的魔术variables(UINavigationController的_containerView就是这样一个variables)。 什么是最好的方法来做到这一点? 有没有比复制和粘贴代码更好的方法,使这个酒吧进入所有的ViewControllers将显示它?

iOS 7导航栏跳转/拉伸viewDidAppear

我试图更新iOS 7的应用程序。当我的视图出现在屏幕上时,您可以看到导航栏和屏幕的其余部分之间存在间隙,然后导航栏“跳转”或“延伸”填补这个空白。 这导致我的自定义UIBarButtonItems脱离导航栏。 我试图拍摄过渡的照片,但发生在照相机拍摄照片之前。 不过,我附上了一个button发生了什么的图片。 感谢您的任何build议。 请让我知道,如果任何代码将有所帮助。