【问题标题】:UIActionSheet cancel button not dismissing actionsheetUIActionSheet 取消按钮不关闭操作表
【发布时间】:2011-12-18 08:16:55
【问题描述】:

我有一个 UIActionSheet,我正在指定取消按钮,但是当它被点击时它不会关闭?

UIActionSheet *actionSheet = [[[UIActionSheet alloc]initWithTitle:nil delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Target Complete" otherButtonTitles:nil] autorelease]; 
[actionSheet showInView:self.view];

根据文档,我不需要任何代码,即使我尝试实现 didCancel 委托方法,它也从未调用过?

【问题讨论】:

    标签: iphone ios uiactionsheet


    【解决方案1】:

    试试这个

    [actionSheet showInView:[self.view window]];
    

    UIActionSheet cancel button strange behaviour

    【讨论】:

    • @nevan king:这对我不起作用,然后我没有使用任何标签栏或任务栏。我正在使用导航,那么如何使用取消按钮关闭
    【解决方案2】:

    这样就可以了

    [actionSheet showInView:[self.view window]];
    

    而不是

    [actionSheet showInView:self.view];
    

    【讨论】:

      【解决方案3】:

      使用

      [actionSheet showFromTabBar:[[self tabBarController] tabBar]];
      

      而不是

      [actionSheet showInView:self.view];
      

      这工作正常.. :-)

      【讨论】:

        【解决方案4】:

        如果您使用 display in view,您需要从 iPhone 上的任务栏或工具栏显示,因为它会剪辑一些控件。

        【讨论】:

          【解决方案5】:

          编写简单的代码

           actionSheet.actionSheetStyle = UIActionSheetStyleDefault;
          

          这很好

          【讨论】:

            【解决方案6】:

            我在这里找到了答案。

            https://stackoverflow.com/a/1530259/1803218

            [menu sendSubviewToBack:pickerView];
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-07-29
              • 2010-11-14
              • 1970-01-01
              相关资源
              最近更新 更多