我们的iPad应用程序在UIPopoverController
中使用UINavigationController
。
由导航控制器管理的第二视图是 UITableViewController
一个亚类中,其中,当选择了正确的列,推送 GDataOAuthViewControllerTouch
,作为 http://code.google.com/p/gdata-objectivec-client/wiki/OAuthSignInControllers描述:Google Reader API:pushViewController和NSURLErrorDomain代码= -1012与presentModalViewController并成功
GDataOAuthViewControllerTouch *googleOAuthViewController =
[[GDataOAuthViewControllerTouch alloc] initWithScope:@"http://www.google.com/reader/api/*"
language:nil
appServiceName:kAppServiceName
delegate:self
finishedSelector:@selector(viewController:finishedWithAuth:error:)];
googleOAuthViewController.contentSizeForViewInPopover = CGSizeMake(400.0, 577.0);
googleOAuthViewController.navigationItem.title = @"Google Account";
[self.navigationController pushViewController:googleOAuthViewController animated:YES];
[googleOAuthViewController release];
成品方法被调用与成功:
- (void)viewController:(GDataOAuthViewControllerTouch *)viewController
finishedWithAuth:(GDataOAuthAuthentication *)auth
error:(NSError *)error {
// error == nil
}
然而,当应用程序,然后尝试检索订阅列表中, 要求以某种方式被取消:
Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn\u2019t be completed.
代码-1012是kCFURLErrorUserCancelledAuthentication = -1012(在CFNetworkErrors.h定义 )。
当googleOAuthViewController
被呈现为一个模态控制器代替:
[self presentModalViewController:googleOAuthViewController animated:YES];
然后所请求的数据没有问题检索。
目前尚不清楚当控制器被推入导航控制器以及如何解决这个问题时,请求被取消的原因。