iPhone:是否可以隐藏和取消隐藏操作表按钮?
我正在我的应用程序中使用FBConnect。登录操作表按钮的标题是“登录Facebook”和“注销Facebook”,但我想显示“登录Facebook”和“发布到Facebook”。现在,看起来是这样的 …但我希望它看起来像这样 。。。可能在这些方法中设置:iPhone:是否可以隐藏和取消隐藏操作表按钮?,iphone,uialertview,uiactionsheet,Iphone,Uialertview,Uiactionsheet,我正在我的应用程序中使用FBConnect。登录操作表按钮的标题是“登录Facebook”和“注销Facebook”,但我想显示“登录Facebook”和“发布到Facebook”。现在,看起来是这样的 …但我希望它看起来像这样 。。。可能在这些方法中设置: - (void)session:(FBSession*)session didLogin:(FBUID)uid { //Show button log out } - (void)sessionDidLogout:(FBS
- (void)session:(FBSession*)session didLogin:(FBUID)uid {
//Show button log out
}
- (void)sessionDidLogout:(FBSession*)session {
//show button log in
}
Edit01-答案注释中的警报表代码:
-(IBAction)mySheet:(id)sender {
UIActionSheet *menu = [[UIActionSheet alloc] initWithTitle:@"FaceBook"
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:@"Share On the Facebook" ,
@"Log in Facebook" ,
@"LogOut Facebook" ,nil];
[menu showInView:self.view];
[menu release];
}
当然,根据Facebook连接的状态,只需使用这两个按钮显示不同的UIActionSheet 那么:
-(IBAction)mySheet:(id)sender
{
if (alreadyLoggedInToFacebook) {
UIActionSheet *menu = [[UIActionSheet alloc] initWithTitle:@"FaceBook"
delegate:self cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles: @"Share On the Facebook" , @"Log in Facebook" ,
@"LogOut Facebook" ,nil];
} else {
UIActionSheet *menu = [[UIActionSheet alloc] initWithTitle:@"FaceBook"
delegate:self cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles: @"LogOut Facebook" ,nil];
}
[menu showInView:self.view];
[menu release];
}
我终于实现了<代码>(alreadyLoggedInToFacebook)必须是
(seasure.isConnect)
。一切都好!但仍然是个问题。登录后-注销和共享显示伟大,但没有工作伟大!这意味着,若用户点击注销按钮,登录窗口再次出现!为什么?我想,这是因为FBLoginButton
,当删除此方法时,我的UIActionSheet不会显示
!!这是我的密码:
-(IBAction)mySheet:(id)sender
{
if (session.isConnected) {
UIActionSheet *menu = [[UIActionSheet alloc] initWithTitle:@"FaceBook"
delegate:self cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles: @"Share On the Facebook" , @"Log out Facebook" ,nil];
[menu showInView:self.view];
[menu release];
} else {
UIActionSheet *menu2 = [[UIActionSheet alloc] initWithTitle:@"FaceBook"
delegate:self cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles: @"Log in Facebook" ,
nil];
[menu2 showInView:self.view];
[menu2 release];
}
}
- (void)actionSheet:(UIActionSheet *)menu2 didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex != [menu2 cancelButtonIndex])
{
FBLoginDialog* login = [[FBLoginDialog alloc] initWithSession:session];
[login show];
[login release];
}
}
- (void)actionSheet:(UIActionSheet *)menu didDismissWithButtonIndex2:(NSInteger)buttonIndex {
if (buttonIndex != [menu cancelButtonIndex])
{
[session logout];
}
}
对不起,我不太明白!你能给我看一下代码吗?我用以下代码实现UIActionSheet::-(iAction)mySheet:(id)发件人{UIActionSheet*菜单=[[UIActionSheet alloc]initWithTitle:@“FaceBook”委托:自取消按钮:@“取消”破坏性按钮:无其他按钮:@“在FaceBook上共享”,“登录FaceBook”,“注销FaceBook”,无];[菜单显示视图:self.view];[menu release];}编辑问题以包含代码。我看不懂:-)非常感谢st3fan!但是我犯了这个错误抱歉,我是iphone sdk新手