Ios 目标-C如何从与当前视图重叠的选项卡栏显示操作表?

Ios 目标-C如何从与当前视图重叠的选项卡栏显示操作表?,ios,objective-c,iphone,overlays,Ios,Objective C,Iphone,Overlays,我想添加一个在单击选项卡栏中心项目时显示的操作表。如本例所示: 我已经从故事板中添加了选项卡栏,它工作正常。 最困难的部分是如何保持以前的视图并覆盖动作表。 提前感谢。您只需创建一个空的视图控制器,并在视图中显示操作表即可。但您必须考虑要做什么(例如,显示哪个视图控制器) 在用户选择一个选项之后 如果用户取消该操作 使用此委托功能拦截选项卡选择 斯威夫特3 func tabBarController(_ tabBarController: UITabBarController, should

我想添加一个在单击选项卡栏中心项目时显示的操作表。如本例所示:

我已经从故事板中添加了选项卡栏,它工作正常。
最困难的部分是如何保持以前的视图并覆盖动作表。
提前感谢。

您只需创建一个空的视图控制器,并在
视图中显示操作表即可。但您必须考虑要做什么(例如,显示哪个视图控制器)

  • 在用户选择一个选项之后
  • 如果用户取消该操作

使用此委托功能拦截选项卡选择

斯威夫特3

func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
    if self.tabBarController.customizableViewControllers.index(of: viewController) == 2 {
       //display action sheet
       return false
    }
    return true
}
目标c

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
//same logic above
}

你能给我们看一些代码吗?标签栏是从故事板创建的,所以没有代码@MyChemicalRon不确定是否可以为脚本选项卡栏的UITabBarViewController创建类文件,如果可以的话,我的答案就行了。@rv7284好的,我试试。谢谢,这是怎么回事?最难的部分是如何保持之前的观点并覆盖行动表你应该在你的初始问题中提到这一点。。。查看RV7284的答案对不起,您能告诉我在哪里添加此功能吗?我在appDelegate中尝试了这个概念,但在我想展示操作表的视图中它也不起作用,它没有运行我在调试后注意到的内容。感谢您的时间,您将必须创建UITabBarController的新文件子类,然后分配代表并在那里工作。首先,问题是关于
Objective-C
,请用这种语言重写您的答案。也许这会导致理解上的问题