我试图在调用viewDidLoad
方法后立即显示选择器视图。但是,UITabBar
会阻止选择器视图的某些部分显示。如何将选择器视图带到UITabBar
的前面? pickerview是UIView
子类。代码:
- (void)viewDidLoad
{
[super viewDidLoad];
self.pickerView = [[AllPickerView alloc] initWithdelegate:self];
[self.pickerView showInView:self.view];
}
答案 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];