我在我的应用程序中使用了Facebook SDK。当我按下“添加饲料到你的墙上”后,弹出“YES”或“NO”。如果我选择“是”,FBStreamDialoy就会闪现。FaceBook UIAlertView问题
首先,点击按钮 “添加进你的墙” 来称呼changeFeed:功能:
-(IBAction) changeFeed
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Sporting Summer Festival Monte-Carlo" message:@"Are you attending this concert?" delegate:self cancelButtonTitle:@"No" otherButtonTitles:@"Yes",nil];
[alert show];
alert.tag = 1;
self.alertView =alert;
[alert release];
}
然后,按 “是” 按钮。调用此函数:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 0) {
NSLog(@"NO");
}
else
{
NSLog(@"YES");
[self showAddFeed];
}
}
这是showAddFeed
功能,这是在clickButtonAtIndex
前面定义。
-(void)showAddFeed
{
FBStreamDialog *dialog = [[[FBStreamDialog alloc] init] autorelease];
dialog.delegate= self;
dialog.userMessagePrompt = @"*****";
[dialog show];
}
只是不能很好的工作。我不知道为什么?感谢您的帮助。
------------答案是--------------------------
[self performSelector:@selector(fbButtonClick) withObject:nil afterDelay:0.10];