有没有一种方法可以从UIView
(UIViewController
的一部分)导航到另一个UIViewController
既不使用故事板也不使用导航控制器?从UIView导航到UIViewController没有故事板和导航控制器
我有一个UITapGestureRecognizer,我想要导航到另一个UIViewController
(BuyController()
),每次点击一次。因此,我的代码看起来是这样的:
//handle singleTap
func singleTapOnLikesDetected(_ sender: UITapGestureRecognizer) {
print("check") //works
let toController = BuyController()
BarController().pushViewController(toController, animated: true) //error occurs since BarController is no navigationcontroller
}
BarController
(UITabBarController
,UITabBarControllerDelegate
)是我在AppDelegate.swift
RootViewController的。然而,UIView
属于另一个UIViewController
,称为HomeController
(UIViewController
,UIScrollViewDelegate
)。我根本不使用故事板,我想保持这种状态,因为我要在一个团队中开展一个项目(因此,程序化解决方案将非常受欢迎)...
我得到一个错误说'类型的值“CurrentClass” [个体经营]没有成员presentViewController.''presentViewController'似乎已被'present'取代。然而,我得到了同样的错误...如果我用'HomeController()'替换'self',我得到错误'尝试在上呈现,其视图不是在窗口层次!' –
Moritz
查看更新的答案@Moritz – Maddy
您是否在'UIVIEW'子类中添加了这个'func singleTapOnLikesDetected(_ sender:UITapGestureRecognizer)' – Maddy