2017-01-11 210 views
0

我在导航栏上做了一个按钮。我做到了模态的观点。但问题是我无法在标签栏的顶部添加此模式视图。我该怎么办?如何在标签栏控制器上显示模态视图?

另外,我用故事板的segue来呈现模态视图。

Enter to see storyboard image

Enter to see simulator image

+0

你能详细描述一下你做了什么吗?张贴故事板的截图。 – GoCrazy

+0

GoCrazy,我已经添加了storyboard的图片和模拟器的图片来描述。 正如您在模拟器的图片中看到的那样,选项卡栏位于模态视图的顶部。我想在模态视图下面显示它作为其他组件。我该怎么办? –

+0

你的问题也解决了我的问题。 :) –

回答

3

很难从截图告诉,但似乎你想要的是标签栏变成灰色就像UITabBarController内部视图的背景是什么?

你在哪里展示模态视图?如果视图控制器A位于标签栏控制器内,则从A显示模态视图将导致标签栏不会变灰。如果您从标签栏控制器提供,它应该做你想做的。

在呈现视图控制器的代码,而不是

present(modalViewController, animated: true, completion: completion) 

尝试使用

tabBarController?.present(modalViewController, animated: true, completion: completion) 

(其中modalViewControllercompletion是不管你打算用这些参数,当然)。

编辑:

如果您正在使用segue来显示模态控制器,则应用相同的概念。将segue移至标签栏控制器,然后在呈现视图控制器的标签栏控制器上执行它。

tabBarController?.performSegue(withIdentifier: "yourSegueIdentifier", sender: tabBarController) 
+0

感谢您的帮助,它工作正常。 –

+0

非常感谢。 –

相关问题