2012-03-29 72 views
0

我想在UIActionSheet的UIAickerView中创建UIPickerView,在选择器上方的动作表上的一个条上的“完成”按钮,我试图从标签栏显示动作表。在UIActionSheet中的TabBarController的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]; 

最后,这里是我如何试图显示的行动s HEET:

[_beepPickerActionSheet showFromTabBar:self.tabBarController.tabBar]; 

行动表确实显示...但是,我只能看到约30动作片的顶部的像素????????

任何想法我可能做错了吗?

当我检查我的调试器...这里是我看到的行动表上

UIActionSheet的框架:0x6b304f0; frame =(0 455; 320 25);

截图前:

截图后

enter image description here

enter image description here

+0

你可以发布截图吗? – rosslebeau 2012-03-29 00:25:50

+0

我发布了......谢谢 – 2012-03-29 02:17:42

回答

0

好了...我知道我在做什么不正确?我不得不添加

[_beepPickerActionSheet setBounds:CGRectMake(0,0,320,485)]; 

我将它添加到视图后。

相关问题