 				}
 			}
 		}
-		updateTitle()
+		updatePageIndicatorLabel()
 	}
 
 	private var shouldShowPageControl:Bool {
 		return count <= MaxPageCountToSeePageControl
 	}
 
-	private func updateTitle() {
+	private func updatePageIndicatorLabel() {
 		if shouldShowPageControl {
-			title = baseTitle
+			if let pageIndicatorLabel = pageIndicatorLabel {
+				pageIndicatorLabel.removeFromSuperview()
+				self.pageIndicatorLabel = nil
+			}
 		} else {
-			title = baseTitle + " \(currentIndex+1) of \(count)"
+			if pageIndicatorLabel == nil {
+				pageIndicatorLabel = UILabel(frame: CGRect.zeroRect)
+				pageIndicatorLabel!.font = UIFont(name: "Baskerville-Italic", size: 12)!
+				pageIndicatorLabel!.textColor = UIColor.whiteColor()
+				pageIndicatorLabel!.textAlignment = NSTextAlignment.Center
+				pageIndicatorLabel!.alpha = 0
+				view.addSubview(pageIndicatorLabel!)
+
+				UIView.animateWithDuration(0.2) {
+					self.pageIndicatorLabel!.alpha = 1
+				}
+			}
+
+			pageIndicatorLabel!.text = "\(currentIndex+1) of \(count)"
 		}
 	}
 

	override func viewDidAppear(animated: Bool) {
		super.viewDidAppear(animated)
		updatePageControlVisibility()
	}

	private func vend(index:Int)->ManagedIndexedViewViewController {

	func pageViewController(pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [AnyObject], transitionCompleted completed: Bool) {
		let pageVc = pageViewController.viewControllers.first as! ManagedIndexedViewViewController
		currentIndex = pageVc.index
		updatePageIndicatorLabel()
	}

	// MARK: - CoreData
