2011-08-04 13 views
1

私が間違っていることがわかりません。私はペンを持っていないので、loadViewですべてを作っています。ツールバーが表示されますが、segmentedControlは表示されません。ツールバーの項目が表示されない

- (void)loadView 
{ 
    // Toolbar 
    UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 90)]; 
    [toolbar setTintColor:[UIColor lightGrayColor]]; 

    UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithFrame:CGRectMake(10, 10, 200, 30)]; 
    [segmentedControl setSegmentedControlStyle:UISegmentedControlStyleBar]; 

    UIBarButtonItem *item = [[[UIBarButtonItem alloc] initWithCustomView:segmentedControl] autorelease]; 

    NSArray *toolbarItems = [NSArray arrayWithObjects:item, nil]; 

    [toolbar setItems:toolbarItems animated:NO]; 
    [self.view addSubview:toolbar]; 
} 

答えて

1

あなたのコードの代わりに、コードの下に書き......あなたのツールバーにセグメント制御を追加するためにあなたを助ける...

UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 90)]; 
[toolbar setTintColor:[UIColor lightGrayColor]]; 

CGRect frame; 

frame.origin.x = 10; 
frame.origin.y = 10; 
frame.size.width = 200; 
frame.size.height = 30; 

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Hello",@"Hi", nil]]; 

[segmentedControl setSegmentedControlStyle:UISegmentedControlStyleBar]; 

segmentedControl.tintColor = [UIColor blackColor]; 

segmentedControl.frame = frame; 

[toolbar addSubview:segmentedControl]; 

[self.view addSubview:toolbar]; 

ありがとう....

+0

ありがとうございました。出来た!私は、ツールバーのsetItems:animatedを使用しなければならないと考えました。 setItemsのポイントは何ですか?このコードはそれを使用していないのでアニメーション化されていますか? – tazboy

0

ツールバーで行ったように、ビューのsubviewとして追加する必要があります。すなわち:それは動作するはずです

[self.view addSubview:segmentedControl];

乾杯

関連する問題