Ios 导航栏没有';不显示内部弹出窗口
我使用的是Ios 导航栏没有';不显示内部弹出窗口,ios,swift,xcode,swift3,Ios,Swift,Xcode,Swift3,我使用的是弹出对话框库,里面有一个按钮。当用户单击此按钮时,我想打开一个具有导航栏的视图控制器 我在PopupDialog控制器中的函数: func cliclOnContent(tapGestureRecognizer: UITapGestureRecognizer) { let storyboard = UIStoryboard(name: "Main", bundle: nil) let controller = storyboard.instantiateViewCon
弹出对话框
库,里面有一个按钮。当用户单击此按钮时,我想打开一个具有导航栏的视图控制器
我在PopupDialog
控制器中的函数:
func cliclOnContent(tapGestureRecognizer: UITapGestureRecognizer)
{
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "ContentAJobViewController") as! ContentAJobViewController
controller.job_id = self.gh.id
self.present(controller, animated: true, completion: nil)
}
但当我的控制器显示视图(ContentAJobViewController
)时,我的导航栏被隐藏:
我的图书馆链接:
为了保持当前导航控制器,您必须使用
self.show(控制器,发送者:self)
。但是我不明白在这种情况下,您在哪里使用PopupDialog。您希望当前的导航栏仍然处于活动状态吗?或者你想在“弹出窗口”视图中添加一个新的导航栏?我想使用显示弹出窗口的fist控制器的当前导航<代码>A=>弹出窗口=>B。我想使用A
navigation.OK-好吧,PopupDialog
库看起来像是为显示模式视图而设计的,这意味着视图将不是导航控制器的一部分-并且将覆盖该栏。您可以深入该库并使用动画样式添加子视图。。。或者查看自定义导航控制器使用的过渡。我想我必须关闭此弹出窗口并显示B
Controller。我假设您使用PopupDialog
库,因为您喜欢过渡效果?添加代码非常简单,因此您可以A=>弹出窗口
,然后在关闭弹出窗口时自动执行A=>B
(有或没有“滑入”动画)。