UIActionSheet委托方法不会被调用

DNe*_*ell 2 iphone uiactionsheet ios

我有一个动作表,似乎只在我点击"是"按钮时调用clickedButtonAtIndex委托方法,而不是在"否"按钮上调用...这是代码:

self.myActionSheet = [[UIActionSheet alloc] initWithTitle:@"Test" delegate:self
      cancelButtonTitle:@"No" destructiveButtonTitle:@"Yes" otherButtonTitles:nil];
[self.myActionSheet showInView:self.view];
[myActionSheet release];
Run Code Online (Sandbox Code Playgroud)

委托方法:

- (void)actionSheet:(UIActionSheet *)myActionSheet
     clickedButtonAtIndex:(NSInteger)buttonIndex {
    if (buttonIndex == 1) {
        [self.myActionSheet dismissWithClickedButtonIndex:1 animated:YES];
        return;
    }
Run Code Online (Sandbox Code Playgroud)

除非我触摸"是"按钮,否则我在此过程第一行的断点不会被击中.我已将此更改为cancelButtonTitle:nil然后将"No"放在另一个按钮上(otherButtonTitles:@"No",nil).一样.

有帮助吗?
谢谢!

Ter*_*cox 5

尝试触摸否按钮的顶部.它有用吗?

你有标签栏还是工具栏?如果是这样,请尝试从标签栏或工具栏中显示操作表.条形图可以部分遮挡"否"按钮.