草庐IT

uinavigationbar

全部标签

ios - 禁用隐藏导航栏的触摸

我有一个导航栏和我的View。我设置了我的View框架:[myViewsetFrame:CGRectMake(0,-44,W,H)];因此,我的View位于导航栏下方(该导航栏是半透明的)。一切正常。在某些情况下,我必须隐藏导航栏并在我的View上应用手势(点击)。self.navigationcontroller.navigationbar.hidden=YES;当导航栏被隐藏时,我似乎无法拦截导航栏区域中我的View的触摸(尽管这是隐藏的并且看不到)。我怎样才能避免这种情况? 最佳答案 在NavigationController

ios - userInteractionEnabled 在 iOS 7 中不起作用

self.navigationController.navigationBar.userInteractionEnabled=NO;在viewDidLoad:和viewWillAppear:方法中不起作用。即我仍然可以使用导航栏上的按钮。在iOS6中一切正常。如何在iOS7中禁用UINavigationBar上的用户交互?更新:我注意到一件奇怪的事,self.navigationController.navigationBar.userInteractionEnabled=NO似乎与RootviewController的viewDidLoad或viewWillAppear一起工作正常,

iOS 导航问题 : after pushing a ViewController, 导致导航栏显示上一个 ViewController 的导航项

这种情况很少发生,我不知道如何重现,但有时确实会发生,我想修复它。在ViewControllerA中,如果我将ViewControllerB插入,有时(并非总是)当ViewControllerB确实出现时,导航栏是显示ViewControllerA的导航栏项目,而不是ViewControllerB的导航栏项目。如果我单击后退按钮,我将无法返回到ViewControllerA,卡在ViewControllerB中。在ViewControllerA的导航项中添加了一个UIBarButtonItem,ViewControllerA的导航项会响应一些更新事件。这是导致这个问题的原因吗?推送Vi

ios - 更改仅 UIActivityViewController 的导航栏的颜色

如何只更改UIActivityViewController的颜色?我想使用类似的方法更改UIActivityViewController的UINavigationBar的颜色:self.activityViewController.navigationController.navigationBar.barTintColor=[UIColorgreenColor]; 最佳答案 我建议在创建和呈现您的UIActivityViewController之前更改UINavigationBar的背景颜色:[UINavigationBarapp

ios - MFMailComposeViewController 的 UINavigationBar 不一致地显示正确的图像/颜色

我正在使用我的应用程序,该应用程序在点击navigationBarButton时从特定的UITableView调用MFMailComposeViewController。因为我的应用程序中有主题(可选择12个),所以我首先认为让MFMailComposeViewController提出相同的主题会很好,我直接从代码创建它而不是来自Storyboard。在测试我的应用程序时,我注意到NavigationBar图像每次启动此View时都不会保持一致。在Storyboard中,我在右侧有两个导航栏项,它们是通过在该View中嵌入一个UIView和一个UIToolbar来实现的,最后是该UIT

ios - 使用带有半透明导航栏的 UISearchDisplayController 时变暗区域错位

当我将navigationBar切换为半透明时,我的UISearchDisplayController变得疯狂。灰色区域错位了64px,结果表中的第一行也是如此。我知道如何修复resultTableView错位,但我找不到修复暗淡区域框架的方法。奇怪的是,当半透明设置为YES时,我发现我的主视图位于origin.y=64.0f。它发生在viewDidLoad和viewDidAppear之间的某个地方。如果我更改它,它会起作用,但导航Controller中View之间的转换会被破坏。=============问题解决方式:extendedLayoutIncludesOpaqueBars

ios - UINavigationBar 调整大小并覆盖 UIViews

我们从Storyboard中实例化一个UINavigationController和一个UIViewController,如下所示:UIStoryboard*sb=[UIStoryboardstoryboardWithName:@"AddOrder"bundle:nil];UIViewController*vc=[sbinstantiateInitialViewController];UIViewController*topVC=((UINavigationController*)vc).topViewController;vc.modalTransitionStyle=UIModal

ios - UITableViewController 中的导航栏与状态栏重叠

在我的UITableViewControllers中,我添加了导航栏,但问题是导航栏的标题与状态栏相交。通常我会执行“positionForBar”并返回UIBarPositioningTopAttached但这只适用于UIViewControllers。因此,我使用了“prefersStatusBarHidden”方法并返回YES。显然,这给用户带来了成本,因为他们在使用该应用程序时无法在这些屏幕上查看时间和电池生命周期。那么有没有办法让标题导航栏和状态栏不重叠,有点像iOS6?这就是我要说的:它看起来不太干净,我正在尝试修复它 最佳答案

ios - UINavigationBar setItems/pushNavigationItem/popNavigationItem 的自定义动画?

我在常规UIViewController(不是UINavigationController)中使用UINavigationBar,并使用更新导航栏的内容>setItems:animated、pushNavigationItem:animated和popNavigationItem:animated,动画设置为YES。工作正常,除了我想要导航栏的交叉淡入淡出动画,而不是将前一个栏“推”到左侧或右侧的内置动画。到目前为止,我能看到如何执行此操作的唯一方法是使用setLeftBarButtonItems:animated、setRightBarButtonItems:animated并且可能

ios - UIDocumentInteractionController 导航栏颜色

在我的iOS应用程序中,我使用DocumentInteractionController来预览.csv文档。self.documentController=[UIDocumentInteractionControllerinteractionControllerWithURL:fileLocation];[self.documentControllersetDelegate:self];[self.documentControllerpresentPreviewAnimated:YES];但是,我发现导航栏是完全透明的。后退按钮是白色的,因此由于白色背景而不可见。请注意,我在AppDe