Questions tagged «uibarbuttonitem»

UIBarButtonItem是专门用于放置在UIToolbar或UINavigationBar对象上的按钮。它从其抽象超类UIBarItem继承了基本的按钮行为。UIBarButtonItem定义用于工具栏和导航栏的其他初始化方法和属性。有一些自定义外观的方法。在iOS 2.0和更高版本的UIKit中可用。

30
如何显示/隐藏UIBarButtonItem?
我用几个按钮在IB中创建了一个工具栏。我希望能够根据主窗口中数据的状态来隐藏/显示按钮之一。 UIBarButtonItem 没有隐藏属性,到目前为止,我发现的所有隐藏它们的示例都涉及将导航栏按钮设置为nil,我认为我不想在这里这样做,因为我可能需要再次显示按钮(不是要提到的是,如果我将按钮连接到IBOutlet,如果将其设置为nil,则不确定如何将其取回)。

30
删除iOS UIBarButtonItem的标题文本
我想做的是从a的“后退”按钮中删除文本UIBarButtonItem,仅在导航栏上保留蓝色V形箭头。请记住,我正在为iOS 7开发。我尝试了几种方法,包括但不限于: 这是我不喜欢的图像方法(图像看起来不合适): UIBarButtonItem *barBtnItem = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"iOS7BackButton"] style:UIBarButtonItemStylePlain target:self action:@selector(goToPrevious:)]; self.navigationItem.leftBarButtonItem = barBtnItem; 我尝试过的另一种方法是,这根本行不通(什么都没有显示): UIBarButtonItem *barBtn = [[UIBarButtonItem alloc]init]; barBtn.title=@""; self.navigationItem.leftBarButtonItem=barBtn; 我想要实现的是类似于iOS 7音乐应用中的后退按钮,该按钮仅具有一个人字形。 谢谢。


29
在导航控制器中设置后退按钮的操作
我正在尝试覆盖导航控制器中后退按钮的默认操作。我为目标提供了自定义按钮上的操作。奇怪的是,尽管通过backbutton属性对其进行分配时,它并不关注它们,而只是弹出当前视图并返回到根目录: UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle: @"Servers" style:UIBarButtonItemStylePlain target:self action:@selector(home)]; self.navigationItem.backBarButtonItem = backButton; 一旦在上设置了它leftBarButtonItem,navigationItem它就会调用我的动作,但是按钮看起来像是普通的圆形按钮,而不是箭头向后的按钮: self.navigationItem.leftBarButtonItem = backButton; 如何返回到根视图之前调用我的自定义操作?有没有办法覆盖默认的后退操作,还是有方法在离开视图时始终被调用(viewDidUnload不这样做)?


10
UIBarButtonItem以编程方式在导航栏中?
我一直在寻找这种解决方案已有一段时间,但没有任何解决方案。例如一个解决方案是 self.navigationItem.setRightBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Stop, target: self, action: nil), animated: true) 此代码将添加带有“停止”图像的按钮。就像这样,还有其他解决方案,例如“搜索,刷新”等。但是,如果我想以编程方式在想要的图像上添加按钮,该怎么办?


4
UIBarButtonItem图像应该有多大?
我正在寻找创建自己的自定义“按日期排序”和“按数字排序”按钮,我打算将其作为右键放置在导航栏中。 我的图像应该有多大才能适当地填充空间-UIBarItem文档页面未列出有关图像尺寸的任何信息。

20
xcode / storyboard:无法将栏按钮拖动到顶部的工具栏
我有一个视图控制器,它是表的详细视图。当您单击表格的行时,它将带您到详细信息视图。详细信息视图嵌入在导航控制器中,以便导航栏的左上方有一个按钮可以将您带回到表格中。到目前为止,一切都很好。 现在,我想在导航栏的右侧添加一个编辑按钮,以便您可以编辑局部视图。我的计划是,将模态添加另一个视图控制器,使您可以编辑项目的详细信息。标准的东西。 但是,当我尝试将栏按钮项从对象列表拖到导航栏时,它不会。相反,当我放开鼠标按钮时,它会将条形按钮留在底部的标签栏控制器上。(我的导航方案包括不同的选项卡,并且每个选项卡都有表格,详细信息视图等。) 任何人都曾经遇到过这种情况,可以建议我做错了什么,或者采取某种变通办法,将条形按钮项目添加到导航屏幕的右侧。我必须在代码中添加它吗? 感谢您的任何建议。

8
将UILabel添加到UIToolbar
我正在尝试向工具栏添加标签。按钮效果很好,但是当我添加标签对象时,它崩溃了。有任何想法吗? UIBarButtonItem *setDateRangeButton = [[UIBarButtonItem alloc] initWithTitle:@"Set date range" style:UIBarButtonItemStyleBordered target:self action:@selector(setDateRangeClicked:)]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(5, 5, 20, 20)]; label.text = @"test"; [toolbar setItems:[NSArray arrayWithObjects:setDateRangeButton,label, nil]]; // Add the toolbar as a subview to the navigation controller. [self.navigationController.view addSubview:toolbar]; // Reload the table view [self.tableView reloadData];

9
具有自定义图像且没有边框的UIBarButtonItem
我想用自定义图像创建UIBarButtonItem,但是我不希望iPhone添加边框,因为我的图像有特殊边框。 它与后退按钮相同,但前进按钮相同。 这个程序是针对内部项目的,所以我不在乎苹果是否拒绝或批准它或喜欢它:-) 如果我使用UIBarButtonItem的initWithCustomView:v属性,则可以执行以下操作: UIImage *image = [UIImage imageNamed:@"right.png"]; UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; [button setBackgroundImage: [image stretchableImageWithLeftCapWidth:7.0 topCapHeight:0.0] forState:UIControlStateNormal]; [button setBackgroundImage: [[UIImage imageNamed: @"right_clicked.png"] stretchableImageWithLeftCapWidth:7.0 topCapHeight:0.0] forState:UIControlStateHighlighted]; button.frame= CGRectMake(0.0, 0.0, image.size.width, image.size.height); [button addTarget:self action:@selector(AcceptData) forControlEvents:UIControlEventTouchUpInside]; UIView *v=[[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, image.size.width, image.size.height) ]; [v addSubview:button]; UIBarButtonItem *forward = …

8
我自定义的“条形按钮”项出现“导航项中不支持普通样式”警告
我将“ Round Rect Button”拖到右侧“ Bar Button Item”的位置,并将图像设置为“ Round Rect Button”。除警告“导航项目中不支持纯格式”外,其他所有方法均正常运行。即使我将Bar Button Item的样式选择为“ Bordered”,警告仍然存在。Xcode 4.2有什么问题?提前致谢! 附言 我用Round Rect Button自定义了许多Bar Button项,有时Xcode 4.2在Bar Button项上仅显示一个警告,有时在所有Bar Button项上显示警告。

12
以编程方式将按钮添加到导航栏
嗨,我需要以编程方式将右侧的按钮设置在导航栏中,以便如果按下按钮,我将执行一些操作。我以编程方式创建了导航栏; navBar=[[UINavigationBar alloc]initWithFrame:CGRectMake(0,0,320,44) ]; 同样,我需要在此导航栏的右侧添加按钮。为此,我使用了 1。 UIView* container = [[UIView alloc] init]; // create a button and add it to the container UIButton* button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 130, 44.01)]; [container addSubview:button]; [button release]; // add another button button = [[UIButton alloc] initWithFrame:CGRectMake(160, 0, 50, 44.01)]; [container addSubview:button]; [button …

5
如何在Swift中为UIBarButtonItem设置操作
如何在Swift中设置自定义UIBarButtonItem的操作? 以下代码将按钮成功放置在导航栏中: var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:nil) self.navigationItem.rightBarButtonItem = b 现在,我想func sayHello() { println("Hello") }在触摸按钮时打电话。到目前为止,我的努力: var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:sayHello:) // also with `sayHello` `sayHello()`, and `sayHello():` 和.. var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:@selector(sayHello:)) // also …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.