Mám problém pri používaní programu MonoTouch.Dialog na vytvorenie prihlasovacej obrazovky.
Ak sa pozriete na snímky obrazovky nižšie, pre používateľana prihlásenie musia zadať svoje mobilné číslo a kód PIN. Obidva tieto EntryElements používajú číselnú klávesnicu. Prvým problémom je, že neexistuje žiadny spôsob, ako sa presunúť z poľa mobilného čísla do poľa s pinom. Po druhé, akonáhle vstúpia do svojho kolíka, nie je žiadne tlačidlo "hotovo" alebo niečo, čím by sa klávesnica mohla odpojiť. Je veľmi proti-intuitívne, aby sa mohli posúvať nahor, aby sa pokúsili prihlásiť tlačidlo (zobrazené na druhom snímku obrazovky).
Ako môžem dostať ten malý pruh s predchádzajúcim, ďalšíma dokončili tlačidlá, ako je znázornené na tretej snímke obrazovky? Videl som to na niektorých aplikáciách a zaujímalo sa, či je možné túto prácu používať pomocou programu MonoTouch.Dialog?
Klávesnica v ceste:
Ako zavriete klávesnicu?
Ideálne je to, čo chcem:
odpovede:
1 pre odpoveď č. 1toto ďalšia odpoveď Stackoverflow ukazuje, ako pridať tlačidlo "hotovo" na klávesnici. Pomocou tejto metódy môžete pridať aj ďalšie tlačidlá.
1 pre odpoveď č. 2
Odpoveďou je vytvoriť si vlastný DialogViewController s nasledujúcim:
private UIView _toolbar;
public override UIView InputAccessoryView
{
get
{
return _toolbar;
}
}
Potom vytvoríte všetko, čo chcete zobraziť v UIView, ktoré sa vráti. Použil som tlačidlo UISegmentedControl pre tlačidlá Next a Prev a tlačidlo UIBarButtonItem pre Hotovo.