2017-02-10 19 views
2

我想添加一个单击标签栏中心项目时出现的操作表单。像这个例子: this is how it shows when center item is clickedObjective-C如何显示与当前视图重叠的选项卡栏中的操作表单?

我已经添加了从故事板和它的工作正常的标签栏。其中最难的部分是如何保留先前的视图并覆盖操作表。 在此先感谢。

+0

你能告诉我们一些代码吗? – mychemicalro

+0

标签栏是从故事板创建的,因此没有代码。 @mychemicalro –

+0

不知道您是否可以为故事板标签栏创建UITabBarViewController的类文件如果可以,那么我的答案就可以工作。 – rv7284

回答

1

使用该委托功能来拦截后,用户选择一个选项

  • 标签选择

    用于迅速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 
    } 
    
  • +0

    对不起,但你能告诉我,我必须添加此功能吗?我在appDelegate中尝试了这个概念,但是它并没有在视图中工作,我想呈现操作表,它没有运行,我调试后注意到了这一点。感谢你的时间 –

    +0

    你将不得不创建一个UITabBarController的新文件子类,然后分配委托,它将在那里工作。 – rv7284

    +0

    你能给我举个例子吗?首先, –

    0

    您可以简单地创建一个空视图控制器,并在viewDidAppear中显示操作表。但是你要想到什么就做什么(例如哪个视图控制器来显示)

    • 如果用户取消的动作
    +0

    难的部分是如何保持以前的观点和覆盖的行动页 –

    +0

    你应该在你的初始问题中提到这个...检查从rv7284 –

    +0

    的答案我编辑了我的问题。感谢您的帮助 –

    相关问题