Ios viewController.view不显示,但在ViewDebugMode时显示
我正在使用Ios viewController.view不显示,但在ViewDebugMode时显示,ios,swift,uikit,Ios,Swift,Uikit,我正在使用PanGesture和addChild创建幻灯片菜单 尽管ParentViewController能够向左滑动,但仅位于其右侧的MenuViewController不会显示 但是,当您使用ViewDebug进行检查时,它肯定存在并放置在预期位置 但是为什么它没有显示在实际的屏幕上呢 您正在移动tabBarController,但据我所知,您想移动menuViewController。试试这个: @objc private func panGesturePanned(gesture: U
PanGesture
和addChild
创建幻灯片菜单
尽管ParentViewController
能够向左滑动,但仅位于其右侧的MenuViewController
不会显示
但是,当您使用ViewDebug
进行检查时,它肯定存在并放置在预期位置
但是为什么它没有显示在实际的屏幕上呢
您正在移动
tabBarController
,但据我所知,您想移动menuViewController
。试试这个:
@objc private func panGesturePanned(gesture: UIPanGestureRecognizer) {
guard let gestureView = gesture.view else { return }
switch gesture.state {
case .began: break
case .changed:
tabBarController?.view.frame.origin.x = max(-menuViewController.view.bounds.width, gesture.translation(in: gestureView).x)
menuViewController.view.frame.origin.x = max(0, menuViewController.view.bounds.width - gesture.translation(in: gestureView).x)
case .cancelled: break
case .ended: break
default: break
}
}
分享您的平移手势选择或感谢您的回答!对不起,没有解释。我希望MenuViewController正好位于ParentViewController的右侧。这样,位置将被ParentViewController覆盖,ParentViewController将不可见@Erumaru@son是的,检查answer@son你需要更多的帮助吗?谢谢。谢谢,它正常显示了。我编写了
tabBarcontroller.view
来移动tabBar
和navigationBar
。这不可能吗@Erumaru@son是的,您可以使用相同的计算移动这两个。我会更新答案。