Как отобразить простое всплывающее окно для ввода данных пользователем на iPad - PullRequest
1 голос
/ 08 ноября 2010

Как отобразить простое всплывающее окно для ввода текста на iPad.Я хочу, чтобы в центре экрана отображалось небольшое всплывающее окно с одной строкой для ввода текста и двумя кнопками.UIPopover не кажется подходящим, так как поповер не имеет ничего общего.UIActionSheets не допускают ввод текста.Модальное представление слишком велико, когда оно отображается.Есть ли другой вариант?

Это должно быть очень просто.Что мне не хватает?Я не ищу исчерпывающий ответ.Просто укажи мне правильное направление.

Ответы [ 3 ]

1 голос
/ 09 ноября 2010

Это большой вопрос, что я теряю сон из-за этого.

Я пришел к выводу, что UIPopover на самом деле лучший.

Точнокак вы говорите, в некоторых случаях "нет ничего, на что поповер указывал бы" ... иногда в этом проблема.

Я полагаю, если вы немного подтолкнетеобычно есть что-то, на что имеет смысл указывать.В конце концов, это должно быть связано с чем-то, что пользователь нажал (с этой точки зрения) или с каким-либо аспектом компьютеров (если он имеет какое-то отношение к сети или учетной записи пользователя, снимите значок или кнопку сети).

В одном случае мы заставили появиться небольшую соответствующую иконку , по единственной причине, что у поповера было на что-то указать!

Вы, вероятно, согласны с тем, что всео поповере, абсолютно идеально подходит для работы.Единственная проблема заключается в том, что иногда возникает ощущение, «откуда оно должно исходить?»

Я чувствую, что правильное решение - просто подумать о том, чтобы найти ЧТО-ТО, что было бы разумно из него излучать.Я имею в виду, что это может быть просто логотип приложения или, конечно, одна из ваших кнопок на экране.Пока он имеет значение , хотя бы немного смысла , пользователь будет интерпретировать его без проблем.(FWIW IMO, ваш ум не слишком много обрабатывает стрелку на поповерах ... это очень важно.)

IMO, это лучший ответ.Вы должны обойти досадную «порой не слишком большую точку выброса для поповера», потому что, как только вы попадаете в поповер, все становится абсолютно совершенным и чудесным, как на небесах.

Это большой вопрос.Дело в том, что Apple должна добавить «бессмысленный поповер» только для этой ситуации!

Немедленное решение, которое позволит вам покончить с этим, - сделать небольшой соответствующий значок.появляются с единственной целью дать поповеру что-то, на что можно указать!

0 голосов
/ 14 марта 2012

Только что нашел решение!Это прекрасно работает для меня (в альбомной ориентации):

CGRect center = CGRectMake(([self view].frame.size.width/2), ([self view].frame.size.height/4), 290, 290);
[popover presentPopoverFromRect:center inView:[self view] permittedArrowDirections:0 animated:YES];

Думаю, для портретного режима вам придется поменяться делениями.Так что это может быть ([self view].frame.size.width/4), ([self view].frame.size.height/2), но я не уверен.

0 голосов
/ 14 марта 2012

Я знаю, эта тема действительно старая.Но сейчас мне нужно было такое решение, и я нашел кое-что:

[popover presentPopoverFromRect:[self view].frame inView:[self view] permittedArrowDirections:0 animated:YES];

Ноль отключает маленькую стрелку и [self view].frame получает середину экрана.Пока я не нашел ответа, потому что правый верхний угол UIPopup центрирован на экране, а не на самом поповере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...