0

这方面的帖子很多,但没有一个有效。:(

所以我错过了一些简单的东西,只是不知道那是什么。

我在 IB 中的视图上放置了一个导航栏和一个 BarButtonItem。我的 .h 文件中有: IBBarButtonItem callHelp; 我有@property 和@synthesized

然后我在我的IB“控制拖动”中连接了它

然后在我的 viewDidLoad 中,我尝试了以下所有方法

callHelp.setHidden=TRUE;
callHelp.hidden=TRUE;
callHelp.Hidden=TRUE;
[callhelp setHidden=TRUE];
self.navigationItem.rightBarButtonItem = nil;
and something I found on stack for arraying the toolbar/navbar

那么我应该为自己的失踪而自责吗?

4

4 回答 4

3

尝试使用它来隐藏它:-(直接在项目上)

[self.navigationItem setHidesBackButton:YES animated:YES]; 

在导航栏上:-

[self.yourNavBar.navigationItem setHidesBackButton:YES animated:YES]; 
于 2012-05-15T13:37:29.033 回答
2

如果您已经UINavigationBar通过 InterfaceBuilder 添加了您的(并且它不是通过UINavigationControllerusing添加的,self.navigationItem那么您将无处可去。

你必须IBOutlet为你添加一个UINavigationBar- 就像你对callHelp按钮所做的一样。然后viewDidLoad打电话

UINavigationItem* item=[[self.navBar items] objectAtIndex:0]; //assuming navBar is your UINavigationBar IBOutlet
[item setRightBarButtonItem:nil];
于 2012-05-15T13:48:23.843 回答
0

从工具栏中删除元素的唯一方法是将它们从其项目数组中删除。

在我的 .h 中,我声明了以下出口:

IBOutlet UIToolbar *actionToolBar;
IBOutlet UIBarButtonItem *texteBarItem, *imageBarItem;

并从工具栏中删除 texteBar ,您必须使用临时可变数组重新创建其项目:

NSMutableArray *array = [NSMutableArray arrayWithArray:actionToolBar.items];
NSLog(@"Number of objects : %d / description : %@", [array count], [array description]);
[array removeObject:texteBarItem];
[array removeObject:imageBarItem];
actionToolBar.items = array;
NSLog(@"Number of objects : %d / description : %@", [array count], [array description]);
于 2012-05-15T13:43:28.250 回答
0

如果您IBBarButtonItem继承自UIBarButtonItem,则它没有hidden属性。

无论如何,您的帖子不包含有关您面临的问题的任何信息。

于 2012-05-15T13:35:58.847 回答