iPhone:是否可以隐藏和取消隐藏操作表按钮?

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

我正在我的应用程序中使用FBConnect。登录操作表按钮的标题是“登录Facebook”和“注销Facebook”,但我想显示“登录Facebook”和“发布到Facebook”。现在,看起来是这样的

…但我希望它看起来像这样

。。。可能在这些方法中设置:

- (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新手