         }
         
         cancelBarButtonItem.setTitleTextAttributes([NSFontAttributeName: appearance.feedbackCancelButtonFont], forState: .Normal)
-        navigationItem.leftBarButtonItem = cancelBarButtonItem
+        
+        if viewController.presentingViewController != nil {
+            navigationItem.leftBarButtonItem = cancelBarButtonItem
+        } else {
+            navigationItem.leftBarButtonItem = nil
+        }
         
         view.tintColor = appearance.tintColor
         updateTableHeaderView()

        
        // Since this view controller could be reused in another orientation, update the table header view on every appearance to reflect the current orientation sizing.
        updateTableHeaderView()
    }
    
    public override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {

    public override func viewDidLoad() {
        super.viewDidLoad()
        editor?.delegate = self
    }
    
    public override func viewWillAppear(animated: Bool) {
