1

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

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 がツールバー全体を占めるようにするにはどうすればよいですか。ユーザーは、ツールバーにバーボタン項目があると感じるべきではありません。この方法でできますか、または別の方法はありますか? 助けが必要です。ありがとう。

4

1 に答える 1

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];
于 2012-05-05T18:10:05.517 に答える