Objective-C如何从标签栏显示与当前视图重叠的操作表?

时间:2017-02-10 07:46:31

标签: ios objective-c iphone overlays

我想添加一个单击标签栏中心项目时显示的操作表。像在这个例子中: this is how it shows when center item is clicked

我已从故事板中添加了标签栏并且其工作正常。 其中最难的部分是如何保留上一个视图并覆盖操作表。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

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

for swift 3

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

for objective c

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

答案 1 :(得分:0)

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

    用户选择后
  • 如果用户取消操作