我在呈现视图控制器后推动另一个视图控制器与动画作为我的应用程序需要它。它的代码如下:解除视图控制器不会返回到前一个视图控制器
func pushViewController() {
let viewcontroller = UIStoryboard(name: "Home", bundle: nil).instantiateViewController(withIdentifier: "homeSearchIndentifier") as? HomeSearchViewController
let searchViewController = UIStoryboard(name: "Home", bundle: nil).instantiateViewController(withIdentifier: "searchRideIdentifier") as? SearchRideViewController
searchViewController?.parentView = .homeLandingPage
let duration = 0.4
let transition: CATransition = CATransition()
transition.duration = duration
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromBottom
self.navigationController!.view.layer.add(transition, forKey: kCATransition)
self.navigationController?.pushViewController(viewcontroller!, animated: false)
viewcontroller?.present(searchViewController!, animated: true, completion: nil)
}
在所提出的视图控制器我正在分配一个侧面菜单控制器我需要显示侧面菜单,而滑动到右:
override func viewDidLoad() {
super.viewDidLoad()
self.addSearchListScreen()
self.locationManager.delegate = self
yourLocation.layer.sublayerTransform = CATransform3DMakeTranslation(7, 0, 0)
let leftViewController = UIStoryboard(name: "SideBar", bundle: nil).instantiateViewController(withIdentifier: "sideBar") as? SideBarViewController
let slideMenuController = SlideMenuTrackerController(mainViewController: self, leftMenuViewController: leftViewController!)
AppDelegate.sharedInstance().window?.rootViewController = slideMenuController
leftViewController?.mainViewController = self
slideMenuController.automaticallyAdjustsScrollViewInsets = true
AppDelegate.sharedInstance().window?.backgroundColor = UIColor(red: 236.0, green: 238.0, blue: 241.0, alpha: 1.0)
AppDelegate.sharedInstance().window?.makeKeyAndVisible()
}
现在我有此视图控制器中的自定义后退按钮。在点击它时,我需要关闭视图控制器并从视图控制器的显示位置显示视图控制器。名称为“HomeSearchViewController”
解雇我在按钮动作写了下面的代码:
func navigateToPreviousController() {
self.dismiss(animated: true, completion: nil)
}
但这不是驳回视图控制器。我可以知道这是什么问题吗?
所以我现在需要做什么? –
你的意思是用流行音乐取代消遣吗? –
查看'UINavigationController.popViewController(animated:Bool)'的文档。 – DonMag