ActionSheet中的操作表

时间:2012-08-07 18:27:04

标签: iphone xcode uiactionsheet

是Objective C和iPhone开发的新手。  请告诉我如何在操作表中添加操作表。 就像当我点击一个按钮打开一个操作表,然后我点击了第一个ButtonIndex动作时,会出现另一个操作表。 请提及完整的代码。 感谢

2 个答案:

答案 0 :(得分:1)

使用UIActionSheet委托方法:

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {

    if (buttonIndex == 0) { // Add an action sheet for one of these buttons -> maybe here if you want...

     NSLog(@"You clicked the first button...");

     UIActionSheet *popupQuery = [[UIActionSheet alloc] initWithTitle:@"Another action sheet"
     delegate:self cancelButtonTitle:@"Cancel Button" destructiveButtonTitle:@"Destructive" 
     otherButtonTitles:@"Other Button 1", nil];

    popupQuery.actionSheetStyle = UIActionSheetStyleBlackOpaque;

    [popupQuery showInView:self.view];

    [popupQuery release];

    } 

    else {

        NSLog(@"Dismissing action sheet");

    }

}

答案 1 :(得分:0)

您要做的就是关闭第一个UIActionSheet并在其中显示另一个UIActionSheet。换句话说,您不想在另一个UIActionSheet中显示UIActionSheet - 您希望在其他UIActionSheet被解除后显示UIActionSheet。

要了解行动表何时被解雇,您应该实施UIActionSheetDelegate协议。例如:

- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex {
// first action sheet is dismissed
// show a new action sheet here
}