上の写真に示されている望ましい結果を得るために......私はあなたにプログラミングアプローチがxibアプローチよりも優れていることをお勧めします
[完了]ボタンを使用してピッカーアクションシートを実装しようとしていると思います。ツールバーの代わりにsegemntコントロールを使用することを参照します。
ピッカーと[完了]ボタンを使用してアクションシートを表示する場合は、次のコードを使用します。
UIActionSheet *Example_Actionsheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:nil];
Ex_Picker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 40, 0, 0)];
Ex_Picker.delegate = self;
Ex_Picker.showsSelectionIndicator = YES; // note this is default to NO
Example_Actionsheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;
[Example_Actionsheet addSubview:Bedroom_Picker];
[Example_Actionsheet showInView:self.view];
[Example_Actionsheet setBounds:CGRectMake(0, 0, 320, 485)];
UISegmentedControl *closeButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Done"]];
closeButton.momentary = YES;
closeButton.frame = CGRectMake(260, 7.0f, 50.0f, 30.0f);
closeButton.segmentedControlStyle = UISegmentedControlStyleBar;
closeButton.tintColor = [UIColor blueColor];
[closeButton addTarget:self action:@selector(Close_method) forControlEvents:UIControlEventValueChanged];
[Example_Actionsheet addSubview:closeButton];
[Example_Actionsheet release];
ツールバーを使用したい場合
pickerDateToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
pickerDateToolbar.barStyle = UIBarStyleBlackOpaque;
[pickerDateToolbar sizeToFit];
NSMutableArray *barItems = [[NSMutableArray alloc] init];
UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
[barItems addObject:flexSpace];
UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(DatePickerDoneClick)];
[barItems addObject:doneBtn];
[pickerDateToolbar setItems:barItems animated:YES];
そして、アクションシートのサブビューにツールバーとピッカーを追加します。
[aac addSubview:"Your toolbar"];
[aac addSubview:"Your picker"];
アクションシートフレームを設定します。それはツールバーで行われます。