有沒有一種方法可以從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