diff --git a/conductor/src/main/java/com/bluelinelabs/conductor/Controller.java b/conductor/src/main/java/com/bluelinelabs/conductor/Controller.java
index <HASH>..<HASH> 100755
--- a/conductor/src/main/java/com/bluelinelabs/conductor/Controller.java
+++ b/conductor/src/main/java/com/bluelinelabs/conductor/Controller.java
@@ -10,6 +10,7 @@ import android.os.Bundle;
 import android.os.Parcelable;
 import android.support.annotation.IdRes;
 import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
 import android.text.TextUtils;
 import android.util.SparseArray;
 import android.view.LayoutInflater;
@@ -647,6 +648,14 @@ public abstract class Controller {
         return false;
     }
 
+    /**
+     * Returns a bundle for the view's state, which would have been created in {@link #onSaveViewState(View, Bundle)}.
+     */
+    @Nullable
+    public Bundle getViewStateBundle() {
+        return viewState;
+    }
+
     final void setNeedsAttach() {
         needsAttach = true;
     }
Added a view state getter, which is needed if view state must be obtained at the time of view creation (ex: for Google Maps)