我正在构建一个集成了oauth的iOS 5应用程序。我的故事板包含一个容器NavigationController,一个rootViewController,以及两个从rootView中截取的viewControllers。当应用程序启动时,我会检查是否存在访问令牌,并相应地指导用户。
// 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.
}
}
我有几个问题:
这样的设置是否符合Apple的接口指南?
我注意到rootViewController中的prepareForSegue方法在 mainUserView(它是一个TableViewController)viewDidLoad之后被称为。这是标准行为吗?我知道这是弹出窗口的情况,但是对于从标准ViewController到TableViewController的segue?
谢谢!