0

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

4

2 回答 2

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");

    }

}
于 2012-08-07T18:34:35.473 回答
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
}
于 2012-08-07T18:40:47.887 回答