我有一个操作表,它似乎仅在我单击“是”按钮时才调用clickedButtonAtIndex委托方法,而在“否”按钮上却没有......这是代码:

self.myActionSheet = [[UIActionSheet alloc] initWithTitle:@"Test" delegate:self
      cancelButtonTitle:@"No" destructiveButtonTitle:@"Yes" otherButtonTitles:nil];
[self.myActionSheet showInView:self.view];
[myActionSheet release];

然后是委托方法:
- (void)actionSheet:(UIActionSheet *)myActionSheet
     clickedButtonAtIndex:(NSInteger)buttonIndex {
    if (buttonIndex == 1) {
        [self.myActionSheet dismissWithClickedButtonIndex:1 animated:YES];
        return;
    }

除非我触摸该程序的第一行,否则我的断点不会被击中
“是”按钮。我将其更改为具有cancelButtonTitle:nil,然后将“否”放在另一个按钮上(otherButtonTitles:@“否”,nil)。一样。

有什么帮助吗?
谢谢!

最佳答案

尝试触摸“否”按钮的顶部。它行得通吗?

您是否有标签栏或工具栏?如果是这样,请尝试从标签栏或工具栏中显示操作表。 “否”按钮可能会被栏部分遮挡。

09-27 12:23