Ios5 在从ViewController到TableViewController的segue中的viewDidLoad之后调用prepareForSegue

Ios5 在从ViewController到TableViewController的segue中的viewDidLoad之后调用prepareForSegue,ios5,storyboard,Ios5,Storyboard,我正在构建一个集成了oauth的iOS 5应用程序。我的故事板由一个容器NavigationController、一个rootViewController和两个从rootView分离的ViewController组成。当应用程序启动时,我会检查是否存在访问令牌,并相应地指导用户 // rootViewController.m viewDidAppear (i need to perform this check anytime the user is brought to the root vi

我正在构建一个集成了oauth的iOS 5应用程序。我的故事板由一个容器NavigationController、一个rootViewController和两个从rootView分离的ViewController组成。当应用程序启动时,我会检查是否存在访问令牌,并相应地指导用户

// rootViewController.m viewDidAppear (i need to perform this check anytime the user is brought to the root view, say for e.g. he logs-out.)

if (accessToken) {
    BOOL didAuth = [GTMOAuthViewControllerTouch authorizeFromKeychainForName:@"app name: service" authentication:accessToken

    if (didAuth){

        //perform segue to main User View (which is a TableViewController)
    }

    else{

        //perform segue to sign-in controller, and direct the user to main view from there.
    }

}
我有几个问题:

按照苹果的界面指南,这样的设置是否“有效”

我注意到rootViewController中的prepareForSegue方法在mainUserView之后被调用,后者是TableViewController viewDidLoad。这是标准行为吗?我知道这是Popover的情况,但是对于从标准ViewController到TableViewController的分段

谢谢