Ios5 在从ViewController到TableViewController的segue中的viewDidLoad之后调用prepareForSegue
我正在构建一个集成了oauth的iOS 5应用程序。我的故事板由一个容器NavigationController、一个rootViewController和两个从rootView分离的ViewController组成。当应用程序启动时,我会检查是否存在访问令牌,并相应地指导用户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
// 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的分段
谢谢