У меня есть этот кусок кода, который я использую для отображения диалогового окна входа / публикации на стене пользователя:
_posting = YES;
// If we're not logged in, log in first...
if (![_session isConnected]) {
self.loginDialog = nil;
loginDialog = [[FBLoginDialog alloc] init];
[_loginDialog show];
}
// If we have a session and a name, post to the wall!
else if (_facebookName != nil) {
[self postToWall];
}
// Otherwise, we don't have a name yet, just wait for that to come through.
Если я подключу этот код к кнопке, он будет работать.Однако, когда я помещаю его в следующий метод:
- (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
// the user clicked one of the OK/Cancel buttons
if (buttonIndex == 0)
{
NSLog(@"No");
}
else
{
_posting = YES;
// If we're not logged in, log in first...
if (![_session isConnected]) {
self.loginDialog = nil;
_loginDialog = [[FBLoginDialog alloc] init];
[_loginDialog show];
}
// If we have a session and a name, post to the wall!
else if (_facebookName != nil) {
[self postToWall];
}
// Otherwise, we don't have a name yet, just wait for that to come through.
}
}
Это не работает ..
Может кто-нибудь объяснить, почему это может быть?Когда я говорю, что это не работает, я имею в виду, что диалоговое окно отображается очень коротко, прежде чем закрыться.Приложение не падает.