簡體   English   中英

隱藏視圖時如何禁用 UISlider 交互?

[英]How to disable UISlider interaction when view is hidden?

現在我有一個 UISlider,當按下按鈕時我將它設置為隱藏,但是如果我在按下按鈕時與 UISlider 交互,滑塊會消失,但我仍然可以移動滑塊的值。

我試過在按下按鈕時 setUserIneractionEnabled = NO ,但這似乎不起作用。

關於我應該如何禁用它的任何想法?

編輯* 我的代碼 *

- (void)didPressButton:(UIButton *)button
{
   if (!self.isShowingDetailView) //
   {
       self.showingDetailView = YES;
       self.valueSlider.hidden = YES;
       self.valueSlider.userInteractionEnabled = NO;
   }
   else
   {
       self.showingDetailView = NO;
       self.valueSlider.hidden = NO;
       self.valueSlider.userInteractionEnabled = YES;
   }

}

一種解決方法是在按鈕和滑塊上設置exclusiveTouch屬性。 這樣他們就不能同時接收觸摸。

它可以在 Interface Builder 或代碼中設置

如果點擊按鈕時滑塊的值對您很重要,那么您應該在點擊按鈕時獲取並存儲該值。 同樣,您應該在再次顯示之前設置滑塊值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM