2014-10-02 61 views
6

我在使用iOS8 Today Extension中的UISlider時遇到問題。當你開始滑動滑塊時,一切正常。您可以繼續從左到右滑動,反之亦然。今日查看擴展程序中的UISlider(小工具)

但是,如果您開始向左滑動,通知中心將從「今日」視圖滾動/滑動到「通知」視圖。

誰能幫我弄清楚,如何禁用這種行爲?

+0

Oy。我相信蘋果關於避免滾動視圖的建議也適用於滑塊。 [看到這個答案。](http://stackoverflow.com/a/24733982/860000)你可能運氣不好,因爲你需要改變行爲或滑動手勢識別器,你很*沙箱。 – 2014-10-08 17:41:38

回答

1

在當前窗口小部件中使用滑塊和滾動視圖會導致與使用內置觸摸手勢識別器的觸摸發生衝突,蘋果已將其構建到今日視圖中。

解決方案(如我們在我們的應用程序中實現的)是創建一個可以輕敲的按鈕,然後此按鈕的圖像將更改爲顯示當前狀態。

+0

你可能是說你用狀態按鈕「替換」了一個UISwitch?帶'+'和' - '的按鈕是我最後的手段...... – fguchelaar 2014-10-10 21:06:41

+0

實際上,我們加載了一個tableview(限於3行),並在每一行都有一個圖像(看起來像一個按鈕)。在didSelectRow上,我們更改變量的狀態並調整圖像以反映當前狀態。 – 2014-10-11 01:57:26

3

Apple不推薦在小工具部分使用滑塊和滾動視圖,因爲默認情況下已經有一個輕掃手勢(在向右滑動時,用戶移動到通知部分)。所以用按鈕替換滑塊。