0

我完全按照developers.facebook.com中的教程进行操作,但是当我按下登录时,我得到一个SIGABRT错误。调试器显示:

[SixthViewController login:]: unrecognized selector sent to instance 0x8476230
2012-08-19 15:56:35.710 pyxida3[21363:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SixthViewController login:]: unrecognized selector sent to instance 0x8476230'
*** First throw call stack:
(0x256c022 0x1c7fcd6 0x256dcbd 0x24d2ed0 0x24d2cb2 0x256de99 0xde514e 0xde50e6 0xe8bade 0xe8bfa7 0xe8b266 0xe0a3c0 0xe0a5e6 0xdf0dc4 0xde4634 0x1f46ef5 0x2540195 0x24a4ff2 0x24a38da 0x24a2d84 0x24a2c9b 0x1f457d8 0x1f4588a 0xde2626 0x280d 0x2775)
terminate called throwing an exception(lldb) 

这是调用的方法

- (IBAction)authButtonAction:(id)sender {
AppDelegate* appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
// The user has initiated a login, so call the openSession method
// and show the login UX if necessary.
[appDelegate openSessionWithAllowLoginUI:YES];

}

任何人都可以帮忙吗?

4

1 回答 1

3

显然,您在某处调用 SixthViewController 的登录,并且该方法未在该 viewController 类上定义。请检查您在代码中的哪个位置进行登录调用。您可能期望那里有另一个实例(可能是您定义登录方法的应用程序委托?),但实际上,该实例指向 SixthViewController 实例。

就像 OhhMee 发布的那样,显示登录调用的代码片段可以更加清晰。

于 2012-08-19T13:33:21.357 回答