     /// NavigationBar barTintColor
     public var barTintColor: UIColor? {
         didSet {
+            navigationBar.barTintColor = barTintColor
             _ = splitController.viewControllers.map { (viewController) in
-                let viewController = viewController as! UINavigationController
+                guard let viewController = viewController as? UINavigationController else { return }
                 viewController.navigationBar.barTintColor = barTintColor
+                viewController.toolbar.barTintColor = barTintColor
             }
         }
     }
     
     fileprivate let splitController = UISplitViewController()
     
-    public init(selectedAsset: [TTAAsset]) {
-        super.init(nibName: nil, bundle: nil)
+    public convenience init(selectedAsset: [TTAAsset]) {
+        type(of: self).prepareIconFont()
+        let rootVc = UIViewController()
+        self.init(rootViewController: rootVc)
+        prepareNavigationItems()
+        
         self.selectedAsset = selectedAsset
-        prepareIconFont()
-//        prepareSplitController()
+
         addChildViewController(splitController)
         view.addSubview(splitController.view)
         splitController.view.backgroundColor = .clear

            print("Loading images \(progress)")
        }) { [weak self] (images) in
            guard let `self` = self else { return }
            self.delegate?.imagePickerController(self, didFinishPicking: images, assets: assets.map({ TTAAsset(original: $0) }))
        }
    }
}

// MARK: - Prepareation

extension TTAImagePickerController {
    static func prepareIconFont() {
        guard let path = Bundle(for: TTAImagePickerController.self).path(forResource: "TTAImagePickerController", ofType: "bundle"),
            let bundle = Bundle(path: path),
            let url = bundle.url(forResource: "iconfont", withExtension: ".ttf") else { return }
