uinavigationitem相关内容
我使用 XIB 创建了一个自定义导航栏和一个右导航按钮.这工作正常.但我需要自定义右侧导航按钮的色调.目前这个色调颜色与导航栏的色调颜色相同.我需要为这个右键设置不同的颜色.有什么办法可以改变这种颜色吗? 谢谢. 解决方案 据我所知,按钮继承了 navigationBar 的 tint 颜色.你可以做的是为 navigationItem 设置一个 customView: 这是您
..
以下代码适用于 iOS 6: UIButton *myButton = nil;myButton = [UIButton buttonWithType:UIButtonTypeCustom];myButton.bounds = CGRectMake(0,0,44,30);//设置 myButton 的图像等UIBarButtonItem *item = nil;item = [[UIBarBut
..
我们有一个控制器,它可以从多个位置推动,因此它的后退按钮可能具有多个标题之一.它还有一个按钮,可以弹出另一个控制器.它们都有相同的自定义标题元素,但它们的居中不同,因为第二个控制器没有后退按钮.我想添加一个垫片来解决这个问题,但我不知道要制作什么宽度.如何获取 UINavigationBar 中后退按钮的宽度? 解决方案 你总是可以探索导航栏的子视图,寻找后退按钮视图并在找到时选择大小.不
..
我查看了所有类似/相关的问题,但没有一个 a) 完全是我的问题,或者 2) 解决方案不起作用. 在我的 appDelegate.m 中有 didFinishLaunchingWithOptions JCGRootNavigationController *rnc = [[JCGRootNavigationController alloc] init];self.window.rootVie
..
我有一个导航栏,每侧都有左右栏按钮.我有一个 customTitlelabel,我将它设置为 UINavigationItem 的 titleView. [self.navigationItem setTitleView:customTitleLabel]; 现在一切都很好.问题是,rightbarButton 的大小是动态的,基于我在其中一个文本字段中获得的输入. 因此,标题会
..
在我的应用程序中,我想让导航栏显示标题和副标题. 为此,我在视图控制器中添加了以下代码: //替换titleViewCGRect headerTitleSubtitleFrame = CGRectMake(0, 0, 200, 44);UIView* _headerTitleSubtitleView = [[[UILabel alloc] initWithFrame:headerTitle
..
问题很简单,如何防止大标题导航栏在滚动视图向下滚动时崩溃? 我的导航必须始终有一个大导航栏...所以当滚动视图滚动时,导航栏不应该折叠起来,它应该保持相同的大小,我该怎么做? 这就是我设置 largeTitle 首选项的方式 覆盖 func viewWillAppear(_ animated: Bool) {super.viewWillAppear(动画)self.navigatio
..
我正在尝试在控制器的导航栏中设置后退按钮图像,这是我在 viewDidLoad() 中的代码: var backImg: UIImage?= UIImage(命名:“back_btn.png")println(backImg)如果 var back_img = backImg {println("得到它")println(back_img)println(UIControlState.Norm
..
UINavigationItem 的 titleView 属性文档 说: “如果 leftBarButtonItem 不为零,则忽略此属性." 但是,我在测试中设置了 titleView 和 leftBarButtonItem 属性,它们看起来都很好.我已经在我的 Xcode 中的所有模拟器上进行了测试:4.3、5.0 和 5.1.有谁知道文档是错误的,还是在我无法测试的某些旧版本(例
..
..
只是好奇,为什么设置 self.navigationItem = ... 有效,但 self.navigationController.navigationItem 失败?这同样适用于 self.toolbarItems 与 self.navigationController.toobarItems. 什么时候使用self.navigationController.navigationIte
..
所以我想在导航控制器导航栏的标题下添加一个“副标题". 到目前为止,我查找的大部分内容都希望我使用 CGRect.我不太清楚那是什么,听起来它想让我创建一个全新的视图,这不是我想做的. 我的问题是,有没有一种点法可以轻松添加字幕视图? 我发现的最接近的东西是在堆栈溢出上发布的,这是链接: 在导航栏中创建字幕 显然去年这行得通,但现在我遇到了错误,它在我的 viewDi
..
我从 这里得到了相反的问题.iOS7 默认情况下,UINavigationController 堆栈的向后滑动手势可以弹出呈现的ViewController.现在我只是统一了所有 ViewControllers 的所有 self.navigationItem.leftBarButtonItem 样式. 代码如下: self.navigationItem.leftBarButtonItem
..
以下代码适用于 iOS 6: UIButton *myButton = nil;myButton = [UIButton buttonWithType:UIButtonTypeCustom];myButton.bounds = CGRectMake(0,0,44,30);//设置 myButton 的图像等UIBarButtonItem *item = nil;item = [[UIBarBut
..
我有一个 UIViewController 并且我正在从我的第一个视图控制器导航到第二个视图控制器,我想更改 navigationcontroller 上显示的按钮的名称回去…… SecondViewController *secondController = [[SecondViewController alloc]initWithNibName:nil捆绑:NULL];[self.navig
..
我已将视图推送到导航控制器上,当我按下后退按钮时,它会自动转到上一个视图.在从堆栈中弹出视图之前按下后退按钮时,我想做一些事情.返回按钮回调函数是哪个? 解决方案 William Jockusch 的 answer 用简单的技巧解决了这个问题. -(void) viewWillDisappear:(BOOL)animated {if ([self.navigationController
..
我正在尝试添加一个自定义控件作为 UINavigationBar 中的 titleView.当我这样做时,尽管设置了通常假定为全宽的框架和属性,但我得到了: 可以忽略亮蓝色,因为它是我隐藏自定义控件的地方.问题在于栏末端的导航栏窄条.我怎样才能摆脱这些让我的自定义视图 100% 拉伸? CGRect frame = CGRectMake(self.view.bounds.origin.x,
..
我是一名 iOS 开发人员,在通过代码开发 UI 方面拥有丰富的经验. 我现在正在测试 Storyboard 功能,因为我正在测试切换到“设计"UI 而不是实现它.过去,我在使用 nib/xib 时遇到了很多限制,因此我从未成功使用 switch.所以这是故事板的新尝试:) 现在我的问题 - 我正在设计一个 iPad Storyboard,它有一个导航控制器和一个 Tableview
..
当前左栏按钮默认值是加载当前视图的标题,即按下按钮(后退按钮)时显示的视图. 我想将按钮上显示的文本更改为其他内容. 我尝试将以下代码行放入视图控制器的 viewDidLoad 方法中,但似乎不起作用. self.navigationItem.leftBarButtonItem.title = @"注销"; 我该怎么办? 谢谢. 解决方案 这应该放在调用名为“NewT
..
我必须在每个 ViewController 中创建一个相同的按钮.所以我决定编写一个具有此功能的类.我创建了一个类名 MyUtils 并向 UINavigationItem 添加了一个后退按钮,它显示正确,但不知道如何在该类中向其添加事件. 它显示准确,但没有执行任何事件.我的意思是 popViewControllerAnimated:YES 我像调用 myUtil 一样 MyUti
..