UITabBar保持UIPickerView的底部显示

时间:2013-04-03 07:23:44

标签: iphone uiview uipickerview uitabbar

我试图在调用viewDidLoad方法后立即显示选择器视图。但是,UITabBar会阻止选择器视图的某些部分显示。如何将选择器视图带到UITabBar的前面? pickerview是UIView子类。代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.pickerView = [[AllPickerView alloc] initWithdelegate:self];
    [self.pickerView showInView:self.view];

}

2 个答案:

答案 0 :(得分:1)

您可以在显示选择器视图时隐藏标签栏,也可以使用:

[[UIApplication sharedApplication].keyWindow addSubview:self.pickerView];

或者如果您愿意,可以在TabBarViewController

上添加
[self.tabBarController.view addSubview:...]; or 
[self.tabBarController.tabBar addSubview:...];

答案 1 :(得分:0)

正确设置框架

 [self.pickerView  setFrame:CGRectMake(0, self.view.frame.size.height-self.pickerView .bounds.size.height, self.pickerView .bounds.size.width, pickerView.bounds.size.height)];

编辑:

使用add subview而不是showInView

[self.view addSubView:self.pickerView];