2012-03-29 7 views
0

ピッカーの上にあるアクションシートのバーに「完了」ボタンがあるUIActionSheet内にUIPickerViewを作成しようとしていて、タブバーからアクションシートを表示しようとしています。ここTabBarControllerのUIActionSheet内のUIPIckerView

は、私は私のピッカーを作成するために使用していたコードです:ここ

_beepPicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 320, 216)]; 
    _beepPicker.showsSelectionIndicator = YES; 
    _beepPicker.dataSource = self; 
    _beepPicker.delegate = self; 

は、私は(私の「完了」ボタンを押して)私のアクションシート

_beepPickerActionSheet = [[UIActionSheet alloc] 
           initWithTitle:nil 
           delegate:nil 
           cancelButtonTitle:nil 
           destructiveButtonTitle:nil 
           otherButtonTitles:nil]; 
    UISegmentedControl *doneButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Done"]]; 
    doneButton.momentary = YES; 
    doneButton.frame = CGRectMake(260, 7.0f, 50.0f, 30.0f); 
    doneButton.segmentedControlStyle = UISegmentedControlStyleBar; 
    doneButton.tintColor = [UIColor blackColor]; 
    [doneButton addTarget:self action:@selector(dismissBeepPicker:) forControlEvents:UIControlEventValueChanged]; 
    [_beepPickerActionSheet addSubview:doneButton]; 

を作成するために使用していたコードです

[_beepPickerActionSheet addSubview:_beepPicker]; 

最後に、ここでどのようにアクションを表示しようとしているのですか? heet:

[_beepPickerActionSheet showFromTabBar:self.tabBarController.tabBar]; 

アクションシートが表示さ...しかし、私は唯一のアクションシートの上部の約30ピクセルを見ることができない????????

私は間違って何をしているのでしょうか?私は、デバッガをチェックすると

...ここで私はアクションシート

UIActionSheetのフレームを参照するものです。0x6b304f0。フレーム=(0 455; 320 25);

スクリーンショットの前に:

enter image description here

スクリーンショットの後:

enter image description here

+0

スクリーンショットを投稿できますか? – rosslebeau

+0

投稿しました...ありがとう –

答えて

0

[OK]を...私は私が間違って何をしていたか知っている...私は

[_beepPickerActionSheet setBounds:CGRectMake(0,0,320,485)]; 
を追加する必要がありました

後にビューに追加しました。

関連する問題