草庐IT

UiNavigationItem

全部标签

iphone - UINavigationItem BackBarButtonItem 未被替换

我对backBarButtonItem有一个奇怪的问题。我想在整个应用程序中将其标题替换为“后退”,并在大多数-viewDidLoad事件中替换后退按钮有效,但在其他View中它不起作用并显示前一个View的名称。有人遇到同样的问题吗?附言替换backBarButtonItem的方法是实例化UIBarButtonItem并将其设置为viewController.navigationIten.backBarButtonItem属性的标准方法。 最佳答案 backBarButtonItem不设置当前View中显示的后退按钮,它设置导航到

ios - 如何像 Lyft App 一样在 iOS 8 上的 MKMapView 平移手势上隐藏 UINavigationItem?

您好,感谢您查看这个问题,我正在尝试模拟Lyft应用程序的功能。在Lyft应用程序中,当用户在map上平移时,底部栏以及顶部的UINavigationBar都会消失。我正在尝试在我自己的应用程序中重新创建此功能在iOS8上,UINavigationController上有一个属性可让您在滚动时隐藏顶部栏。这很好,但是可以在mapviewpan上实现相同的功能吗?此外,在我的应用程序中,我有一个UITabBar。有谁也知道如何隐藏它?? 最佳答案 将平移手势添加到mapview并设置委托(delegate)。UIPanGestureR

iOS7 UINavigationItem 后退按钮标题不起作用

我遇到了一个问题,当我将项目推到导航Controller上时,后退按钮只显示“后退”。我尝试设置一个断点并检查堆栈上的导航项。堆栈中的所有项目都有一个nilbackButtonItem和一个标题。我什至尝试设置backBarButtonItem,但仍然只是说“返回”。还有其他人遇到过这个问题吗? 最佳答案 iOS7会自动将您的后退按钮标题替换为“后退”,甚至完全删除标题以适合当前导航项的标题。您可能不应该尝试对此做任何事情,除非尝试缩短您的标题。 关于iOS7UINavigationIt

ios - UINavigationItem titleView定位问题

我有一个iPad应用程序,在其中一个屏幕上我有一个UIToolbar设置为titleView的viewController的navigationItem.我还有一个left-和一个rightBarButtonItem.当我进入横向屏幕并旋转设备时,titleView保持居中。但是,如果我做相反的事情(纵向输入并旋转设备),titleView向右移动。有没有什么办法解决这一问题?这是我的代码:UIView*titleView=[[UIViewalloc]initWithFrame:CGRectMake(0,0,350,self.navigationController.navigatio

iOS 11 - 使用大标题模式时的 UINavigationItem titleView

我试图了解它是错误还是预期的行为。在iOS10和更早版本上,我们可以设置自定义标题,使用navigationItem.titleView.在iOS11上,设置我们的navigationItem.largeTitleDisplayMode=.always时和设置navigationItem.titleView=它同时显示普通导航标题栏和大导航标题。插图:总结:我们如何在大型导航标题上使用自定义titleView?编辑:这是预期的结果: 最佳答案 我找不到这方面的任何文档,所以我玩了一下。似乎在iOS11中,您将无法将该标题设置为按钮并

iphone - 导航后退按钮不显示,如何将后退按钮添加到 UINavigationItem

我通过库添加UINavigationBar来查看。我还将UINavigationItem添加到此NavigationBar。在viewController.m中,我添加了以下代码,但后退按钮没有显示。self.navigationItem.title=@"List";self.navigationItem.backBarButtonItem.title=@"Back"; 最佳答案 试试这个:self.navigationItem.leftItemsSupplementBackButton=YES;或navigationItem.le

objective-c - 使用自定义动画推送 UITableViewController 始终为 UINavigationItem Title 设置动画

我使用以下代码作为UINavigationController的扩展来推送带有自定义动画的ViewController:@implementationUINavigationController(PushAnimation)-(void)pushViewController:(UIViewController*)controllerwithTransition:(UIViewAnimationTransition)transition{[UIViewbeginAnimations:nilcontext:NULL];[selfpushViewController:controlleran

ios - UINavigationItem 的背景颜色

我在Xcode5的“默认导航Controller”中添加了几个ViewController。我想更改栏的颜色,但它不起作用。这是我使用的代码:[[UINavigationBarappearance]setTintColor:[UIColorredColor]];这只会改变导航栏中的文本,不会改变背景颜色。谁能指出我正确的方向? 最佳答案 使用这个:self.navigationController.navigationBar.barTintColor=[UIColorredColor];self.navigationControll

ios - UINavigationItem BackButton 显示与 UINavigationItem 相同?

在我的UINavigationController中,我推送三个UITableViewController。在我的第二个UITableViewController中,我在viewDidLoad中设置:self.navigationItem.title="controller2"self.navigationItem.backBarButtonItem?.title="c2"然后我执行以下操作。从UITableViewController开始,在UINavigationController上推送UITableViewController2,然后推送UITableViewControlle

ios - 将 UINavigationItem 设为 @IBDesignable

我想制作自定义UINavigationItem,并且可以在Storyboard中进行更改并查看。我知道如何使用@IBDesignable和@IBInspectable制作自定义UIView,但我的问题是UINavigationItem没有有draw方法和requiredinit?(coderaDecoder:NSCoder)很快被调用。解决这个问题的最佳方法是什么? 最佳答案 不幸的是,无法在界面构建器中呈现自定义UINavigationItem(@IBDesignable的用途)。在thedocs(LiveRendering部分)