我想添加一个单击标签栏中心项目时出现的操作表单。像这个例子: this is how it shows when center item is clickedObjective-C如何显示与当前视图重叠的选项卡栏中的操作表单?
我已经添加了从故事板和它的工作正常的标签栏。其中最难的部分是如何保留先前的视图并覆盖操作表。 在此先感谢。
我想添加一个单击标签栏中心项目时出现的操作表单。像这个例子: this is how it shows when center item is clickedObjective-C如何显示与当前视图重叠的选项卡栏中的操作表单?
我已经添加了从故事板和它的工作正常的标签栏。其中最难的部分是如何保留先前的视图并覆盖操作表。 在此先感谢。
使用该委托功能来拦截后,用户选择一个选项
用于迅速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
}
对不起,但你能告诉我,我必须添加此功能吗?我在appDelegate中尝试了这个概念,但是它并没有在视图中工作,我想呈现操作表,它没有运行,我调试后注意到了这一点。感谢你的时间 –
你将不得不创建一个UITabBarController的新文件子类,然后分配委托,它将在那里工作。 – rv7284
你能给我举个例子吗?首先, –
您可以简单地创建一个空视图控制器,并在viewDidAppear
中显示操作表。但是你要想到什么就做什么(例如哪个视图控制器来显示)
难的部分是如何保持以前的观点和覆盖的行动页 –
你应该在你的初始问题中提到这个...检查从rv7284 –
的答案我编辑了我的问题。感谢您的帮助 –
你能告诉我们一些代码吗? – mychemicalro
标签栏是从故事板创建的,因此没有代码。 @mychemicalro –
不知道您是否可以为故事板标签栏创建UITabBarViewController的类文件如果可以,那么我的答案就可以工作。 – rv7284