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]; 

NavBarで:-

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

あなたUINavigationBarがInterfaceBuilderによってあなたを追加した場合(そしてそれがUINavigationControllerを使用して追加されていないself.navigationItem場合、あなたはどこにも行きません。

ボタンで行ったのと同じように、IBOutletを追加する必要があります。そして、電話でUINavigationBarcallHelpviewDidLoad

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

IBBarButtonItemから継承する場合、プロパティUIBarButtonItemはありません。hidden

とにかく、あなたの投稿にはあなたが直面している問題に関する情報は含まれていません。

于 2012-05-15T13:35:58.847 に答える
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 に答える