2012-05-05 1 views
1

ABPersonViewControllerをサブクラス化するクラスで、プログラムでツールバーを作成しようとしています。 ここに私がしたことがあります。UIToolBarをプログラムで設定する

UIBarButtonItem *customItem = [[UIBarButtonItem alloc] initWithTitle:@"Item" style:UIBarButtonItemStyleBordered target:self  action:@selector(onToolbarTapped:)]; 
NSArray *items = [NSArray arrayWithObjects: customItem, nil]; 
[self.navigationController.toolbar setItems:items animated:NO]; 
//[self setToolbarItems:[NSArray arrayWithObject:items]]; 
self.navigationController.toolbar.barStyle = UIBarStyleBlackOpaque; 
[self.navigationController setToolbarHidden:NO animated:YES]; 

ツールバーが表示されません。私はここで間違って何をしていますか?

編集:

UIToolbar *toolbar = [[[UIToolbar alloc] init]autorelease]; 
toolbar.barStyle = UIBarStyleBlackOpaque; 
toolbar.tintColor = [UIColor blackColor]; 
toolbar.frame = CGRectMake(0, 372, self.view.frame.size.width, 45); 
UIBarButtonItem *customItem = [[UIBarButtonItem alloc] initWithTitle:unblockContact style:UIBarButtonItemStyleBordered target:self  action:@selector(onToolbarTapped:)]; 
customItem.tintColor = [UIColor blackColor]; 
NSArray *items = [NSArray arrayWithObjects:customItem, nil]; 
[toolbar setItems:items animated:NO]; 
[self.view addSubview:toolbar]; 
[customItem release]; 

どのように私はbarbuttonitemが全体のツールバーを占有することができますが、次のように私は私のコードを編集しました。ユーザーはツールバーにbarbuttonitemがあると感じるべきではありません。私はこのようにすることができますか、あるいは別の方法がありますか? ヘルプが必要です。ありがとう。

+0

を使用していますものですbuttonItem? – Jaume

+0

現在のところ、エラーが発生しました。しかし、ツールバーは表示されません。 –

答えて

1

UIToolbarはUIViewのサブクラスである、あなたが他のビューとして、それを追加する必要があり、法に従うことに成功し、それがエラーを生成しないか、単にあなたがツールバーを表示したりするために達していない、

UIToolbar *toolbar = [[UIToolbar alloc] init]; 
toolbar.frame = CGRectMake(0, 0, self.view.frame.size.width, 45); 
NSMutableArray *items = [[NSMutableArray alloc] init]; 
[items addObject:[[UIBarButtonItem alloc] initWithObjects...]]; 
[toolbar setItems:items animated:NO]; 
[self.view addSubview:toolbar]; 
+0

ツールバーにボタンが1つだけあります。だから、ツールバー全体を塗りつぶす必要があります。 –

+0

これでツールバーにボタンは1つありますが、そのアスペクトはデフォルトです。 – Jaume

+0

はい。私はツールバー全体を1つのbarbuttonitemで満たす必要があります。 1つはツールバーからbarbuttonitemを区別できません。 –

関連する問題