2012-11-23 85 views
0

在iOS中,我有一些通過工具欄中的「完成」按鈕消除的模式場景。iOS的「完成」按鈕來解除模態或完成編輯?

但是其中一種模式場景包括可編輯的UITableView。所以我也有一個標準的編輯按鈕(在NavBar中)。在編輯時,該按鈕被重命名爲「完成」(並以藍色突出顯示)。

現在有兩個標籤爲「完成」的按鈕可以做兩件完全不同的事情。我可以將dismisser重命名爲「Cancel」,但這似乎是非標準的用法。這與其他場景不相關(不涉及編輯),通過「完成」按鈕消除。

是否有人機界面推薦?什麼是「最乾淨」的解決方案?

+0

你有沒有嘗試過不同的標籤爲不同的按鈕? – brianLikeApple

+0

我知道如何使用標籤來幫助程序員指定按鈕,但這不是我遇到的問題。我更關心這裏的用戶體驗。我不想顯示兩個看起來相同但行爲不同的按鈕。 – jbbenni

+0

對不起!我誤解了。伊斯梅爾建議的是可行的,但對我來說,擁有兩個按鈕還是很奇怪!如果我做這種應用程序,我將離開編輯按鈕,但刪除用於解僱模型視圖的完成按鈕。而不是完成按鈕,我會用手指手勢的東西讓視圖解僱。你想用什麼手勢取決於你:) – brianLikeApple

回答

1

最簡單的辦法是,你的「完成」(解僱),使得它看起來像這個按鈕是不是在編輯時顯示:

不編輯:... [編輯] [完成] < - (完成-解僱)

編輯:.............. [完成] < - (完成編輯)

你可以做的另一件事情是將 「完成」(編輯)按鈕(以及隱藏「完成」(解除)按鈕),以便用戶注意到它是不同類型的「完成」

注:從一個UX點,顯示了兩個「完成」按鈕,看起來一樣在同一時間同一觀點是非常錯誤的,即使它們在不同的位置

+0

有趣的想法,它確實實現了避免同時顯示同名按鈕的目標。看起來相同但意味着不同的東西(即使一次只能看到一個)的按鈕似乎有點違反直覺。如果沒有更好的事情馬上出現,我會接受這個答案。謝謝! – jbbenni

+1

我們一直在我的應用程序中這樣做。從用戶的角度來看,當用戶編輯您正在編輯的任何內容並希望完成它時,他們將點擊「完成」(期望離開窗口),而不是編輯,他們會知道它是一個不同類型的「完成」,然後再次點擊「完成」離開窗口。用戶通常比我們想象的更聰明:)祝你好運! – Ismael