在 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 之上。您可以执行以下操作之一:

  1. 隐藏标签栏。
  2. 添加 pickerView 作为 tabbar 的子视图
  3. 在标签栏顶部添加 pickerView。

这可能对您有所帮助

//导航栏:

self.navigationController.navigationBarHidden = YES;

//状态栏:

[[UIApplication sharedApplication] setStatusBarHidden:YES];

//标签栏:

self.tabBarController.tabBar.hidden = YES;