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 に答える