1

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

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

}
4

2 回答 2

1

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

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

或者如果你愿意,你可以添加它TabBarViewController

[self.tabBarController.view addSubview:...]; or 
[self.tabBarController.tabBar addSubview:...];
于 2013-04-03T07:26:53.513 回答
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)];

编辑:

使用添加子视图而不是 showInView

[self.view addSubView:self.pickerView];
于 2013-04-03T07:28:30.097 回答