我正在使用Facebook SDK 3.0为我的应用程序(基础SDK:iOS5)和使用美味应用程序(示例应用程序)作为教程。 Facebook没有公开会话的情况下,以模态方式呈现登录视图控制器。但它没有被模态地呈现。这是代码;从AppDelegate调用presentModalViewController不起作用
- (void)showLoginView {
UIViewController *topViewController = [self.navigationController topViewController]; // not nil, RootViewController kind of class
UIViewController *modalViewController = [topViewController modalViewController]; // nil since not modalviewcontroller exists
if (![modalViewController isKindOfClass:[FacebookLoginViewController class]]) {
FacebookLoginViewController *loginViewController = [[FacebookLoginViewController alloc] initWithNibName:@"FacebookLoginViewController" bundle:nil]; // allocated, no problem
[topViewController presentModalViewController:loginViewController animated:NO]; // not working????
} else {
FacebookLoginViewController* loginViewController = (FacebookLoginViewController*)modalViewController;
[loginViewController loginFailed];
}
}
详情;
- showLoginView正在从
application:didFinishLaunchingWithOptions:
调用,navigationController被showLoginView
称为showLoginView
- 前
viewDidLoad
方法分配 的navigationController的通话
RootViewController
之后被调用,topViewController
不为零(这是什么是应该是:RootViewController
)- navigationController是一类UINavigationController(非定制)
loginViewController
(FacebookLoginViewController
)的init
方法被调用,而不是它的viewDidLoad
方法)
日志输出:
2013年3月21日20:01:28.729 RootViewController的:viewDidLoad中
2013-03 -21 20:01:28.735 FacebookLoginViewController:Allocated
presentModalViewController:animated:已被弃用。尝试使用presentViewController:代替。 – AMayes 2013-03-21 18:25:46
仍然没有出现.. – Bartu 2013-03-21 18:30:36