2012-02-23 71 views
1

在開始之前,我想說明我知道Apple準則聲明兩次彈出窗口「不應該」一次在屏幕上,並且如果它出現在屏幕上,我的應用很可能會被拒絕做到這一點,但我希望看到這可能如何工作。這是我的困境:層疊式彈出窗口:用戶友好性與指南

iPad沒有數字鍵盤(它只是顯示普通鍵盤)。所以我在彈出窗口(在應用程序的其他地方)進行了數字鍵盤控制,以方便輸入數字。

我有一個popover中的幾個字段只允許數字(通過拒絕任何非數字鍵盤輸入的方式)。不幸的是,這意味着現在90%的鍵盤在進入這些字段時沒有反應 - 而且這些數字甚至不在鍵盤的前面「頁面」!

但是,如果我彈出域中的字段彈出數字鍵盤,此用戶界面混亂被消除! 但它違背蘋果指南的Popovers!(旁白:他們打電話給他們指引,但他們執行這些像辛勤和快速的規則,右:/)

Guideline-Eshewing Friendliness

我問我應該在這裏做什麼觀點:我應該去有一個選項或另一個選項,還是有第三種方法可以使用?

+0

難道你不能改變這些領域滑塊或採摘? – JiaYow 2012-02-23 17:32:54

+0

問題可能應該發佈在UI.StackExchange上。 – Jim 2012-02-23 17:37:04

+0

我不知道這個UI.StackExchange分支網站。也許我會在那裏提出我的下一個問題......此外,這些字段不能是滑塊:它們可以具有任何價值。 – Tustin2121 2012-02-23 17:45:33

回答

2

創造出現在的地方普通鍵盤的在這裏描述的自定義輸入佈局的正確方法:http://www.raywenderlich.com/1063/ipad-for-iphone-developers-101-custom-input-view-tutorial

而且,你可以獲取iPad上顯示「頭版」的上號鍵盤通過將文本字段的keyboardType設置爲UIKeyboardTypeNumbersAndPunctuation

+0

我感謝你的這個鏈接。我不知道你可以像這樣更換鍵盤。這可能是我正在尋找的。 :) – Tustin2121 2012-02-23 17:49:12

+0

我想我會用這個數字鍵盤方法來輸入數字到文本字段。感謝您的快速響應! – Tustin2121 2012-02-23 18:02:39

+0

偶爾會看到的另一個解決方案是將數字鍵盤放置在與文本字段本身相同的彈出窗口內的常規視圖中。 – UIAdam 2012-02-23 18:32:53

0

爲什麼不只是把你的數字鍵盤放在一個單獨的視圖中,並將它放入或放出動畫或使其可移動/可拖動?

+0

難道這不會被認爲是像popover一樣的控制,這仍然違反準則?而且,這似乎比我願意爲這一點做的工作多一點;還有很多應用程序需要編碼。 – Tustin2121 2012-02-23 17:48:09

+0

您可以錨定基於觸摸位置的新視圖,例如圖片,並使用Alpha來顯示/隱藏視圖。對用戶來說,它看起來是一樣的,它將遵守指導方針。 – Dan 2012-02-23 17:50:11

+0

我仍然不確定這有什麼不同,因爲指南還指定「設計爲看起來和行爲像彈出窗口的自定義視圖」也符合該「一次一個popover」規則。 :/ – Tustin2121 2012-02-23 17:54:24