I need to create this view by calling it from another view, I need to be able to create the view without the appdelegate. I need help with this. Thanks
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
SampleData.createSampleData()
let graph = Graph()
let search = Search<Entity>(graph: graph).for(types: "Category")
var viewControllers = [PostsViewController]()
for category in search.sync() {
if let name = category["name"] as? String {
viewControllers.append(PostsViewController(category: name))
}
}
let pageTabBarController = AppPageTabBarController(viewControllers: viewControllers)
let toolbarController = AppToolbarController(rootViewController: pageTabBarController)
let menuController = AppMenuController(rootViewController: toolbarController)
let leftViewController = LeftViewController()
let navigationDrawerController = NavigationDrawerController(rootViewController: menuController,
leftViewController: leftViewController
)
window = UIWindow(frame: Screen.bounds)
window!.rootViewController = navigationDrawerController
window!.makeKeyAndVisible()
return true
}
**This is my code, crash all time **
import UIKit import Material import Graph
class ViewController:PageTabBarController {
var window: UIWindow?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
open override func prepare() {
super.prepare()
SampleData.createSampleData()
let graph = Graph()
let search = Search<Entity>(graph: graph).for(types: "Category")
var viewControllers = [PostsViewController]()
for category in search.sync() {
if let name = category["name"] as? String {
viewControllers.append(PostsViewController(category: name))
}
}
let pageTabBarController = AppPageTabBarController(viewControllers: viewControllers)
let toolbarController = AppToolbarController(rootViewController: pageTabBarController)
let menuController = AppMenuController(rootViewController: toolbarController)
let leftViewController = LeftViewController()
let navigationDrawerController = NavigationDrawerController(rootViewController: menuController,
leftViewController: leftViewController
)
window = UIWindow(frame: Screen.bounds)
window!.rootViewController = navigationDrawerController
window!.makeKeyAndVisible()
}
} extension ViewController: PageTabBarControllerDelegate { func pageTabBarController(_ pageTabBarController: PageTabBarController, didTransitionTo viewController: UIViewController) {
}
}