搜尋

首頁  >  問答  >  主體

swift - iOS ActionSheet Delegate 冲突的问题

在我的App中有很多地方用到了ActionSheet,最近发布了一个版本,由于测试忘记测相机了,导致上线后发现一个bug,相机的ActionSheet占据了第一和第一的位置,结果当别的地方点击actionsheet前两个的时候都会跳转到相机或者是相册,请问大家怎么解决这个问题呢?

阿神阿神2767 天前898

全部回覆(2)我來回復

  • 大家讲道理

    大家讲道理2017-04-17 13:39:35

    delegate 函式有actionSheet本身這個參數呀。

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

    可以用來判斷是哪一個actionSheet

    至於怎麼區分,創建 actionSheet 的時候可以加 tag;其次還可以把 actionSheet 存起來,在 delegate 函數裡判if (actionSheet == self.actionSheet1)這樣。不過 actionSheet 可能會 retain delegate,保存的時候用弱引用比較好…

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 13:39:35

    可以用Block寫一個同步的ActionSheet,程式碼也看著直覺。

    回覆
    0
  • 取消回覆