在 Tab Bar 前面制作 UIPickerView
Make UIPickerView in front of Tab Bar
如你所见,我的UIPickerView在后面有一个Tab bar,怎么让它在前面呢?我正在使用 swift
而且我的完成按钮无法隐藏包含 UIPickerView 的 UIView,我确定按钮连接到一个动作
这是我的完成按钮操作
@IBAction func doneButtonTapped(sender: AnyObject) {
self.viewUIPickerView.viewWithTag(1)?.hidden = true
}
当你尝试打开选择器时,只需像这样隐藏标签栏
self.tabBarController.tabBar.hidden = true
点击完成后再次显示标签栏
self.tabBarController.tabBar.hidden = false
希望对您有所帮助。
解决方案 1> 您打开了 uitabbar 隐藏的 pickerview 和 uitabbar 显示的 pickerview 隐藏。例如:
if (pickerview.hidden == true)
self.tabBarController.tabBar.hidden = false
else
self.tabBarController.tabBar.hidden = true
或
self.tabBarController.tabBar.hidden = !pickerview.hidden
解决方案 2> 完美设置您的 pickerview 框架:(例如)
self.pickerview.frame = CGRectMake(0,[UIScreen MainScreen].bound.size.height - self.pickerview.frame.size.height,self.pickerview.frame.size.width,self.pickerview.frame.size.height);
因为 UITabBar 在您的 ViewController 之上。您可以执行以下操作之一:
- 隐藏标签栏。
- 添加 pickerView 作为 tabbar 的子视图
- 在标签栏顶部添加 pickerView。
这可能对您有所帮助
//导航栏:
self.navigationController.navigationBarHidden = YES;
//状态栏:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
//标签栏:
self.tabBarController.tabBar.hidden = YES;
如你所见,我的UIPickerView在后面有一个Tab bar,怎么让它在前面呢?我正在使用 swift
而且我的完成按钮无法隐藏包含 UIPickerView 的 UIView,我确定按钮连接到一个动作
这是我的完成按钮操作
@IBAction func doneButtonTapped(sender: AnyObject) {
self.viewUIPickerView.viewWithTag(1)?.hidden = true
}
当你尝试打开选择器时,只需像这样隐藏标签栏
self.tabBarController.tabBar.hidden = true
点击完成后再次显示标签栏
self.tabBarController.tabBar.hidden = false
希望对您有所帮助。
解决方案 1> 您打开了 uitabbar 隐藏的 pickerview 和 uitabbar 显示的 pickerview 隐藏。例如:
if (pickerview.hidden == true)
self.tabBarController.tabBar.hidden = false
else
self.tabBarController.tabBar.hidden = true
或
self.tabBarController.tabBar.hidden = !pickerview.hidden
解决方案 2> 完美设置您的 pickerview 框架:(例如)
self.pickerview.frame = CGRectMake(0,[UIScreen MainScreen].bound.size.height - self.pickerview.frame.size.height,self.pickerview.frame.size.width,self.pickerview.frame.size.height);
因为 UITabBar 在您的 ViewController 之上。您可以执行以下操作之一:
- 隐藏标签栏。
- 添加 pickerView 作为 tabbar 的子视图
- 在标签栏顶部添加 pickerView。
这可能对您有所帮助
//导航栏:
self.navigationController.navigationBarHidden = YES;
//状态栏:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
//标签栏:
self.tabBarController.tabBar.hidden = YES;