Конкретный iPad модальный вид - PullRequest
0 голосов
/ 03 сентября 2010

Хорошо, я все еще учусь программировать, и дела идут довольно хорошо, но у меня есть вопрос к группе о том, что меня мучает:

Как мне создать всплывающее окно, где фон все еще можно увидеть? Я имею в виду, скажем, у моего представления iPad есть 5 кнопок, и я хочу, чтобы маленький квадрат всплыл над тем местом, где была эта кнопка, задавая вопрос пользователю - как бы я это сделал? Могу ли я сделать модальный вид с невидимым фоном? (Я не хочу UIAlert BTW - я знаю, что это решило бы мою проблему, но я пытаюсь научиться делать это с моей точки зрения)

Кто-нибудь может указать мне правильное направление?

Ответы [ 2 ]

0 голосов
/ 03 сентября 2010

Вы говорите «pop view», что заставляет меня думать, что вы описываете popover.Читали ли вы Руководство по программированию iPad, в частности, раздел « Создание и представление Popover »?В данном случае действительно требуется чтение.

Показываете ли вы всплывающее окно с кнопки панели?Если это так, вы захотите использовать presentPopoverFromBarButtonItem:permittedArrowDirections:animated:.Если нет, вам нужно указать CGRect, представляющий кнопку (вы можете использовать ее bounds), а затем использовать presentPopoverFromRect:inView:permittedArrowDirections:animated:.

. Вы не хотите скрывать кнопку с помощью кнопкитрещать.Когда вы показываете поповер, используя вышеописанные методы, фреймворк позаботится о размещении поповера на экране.Если возможно, используйте UIPopoverArrowDirectionAny для указания направления.

Если вы действительно хотите показать модальное представление, вы можете создать любое представление, которое вы хотите, а затем отобразить его таким образом, чтобы фон не был полностью скрыт.Просто установите modalPresentationStyle контроллера представления на что-то вроде UIModalPresentationPageSheet.

0 голосов
/ 03 сентября 2010

Вы должны создать пользовательский UIView с размерами и контентом, которые вы хотите отобразить.Затем вы можете разместить пользовательский UIView на экране, вызвав что-то вроде:

//where 'self' is the view controller currently visible and 'customView' is 
//the view which has the question for the user.  Don't forget to set the 
//frame property on customView so that it knows the correct place to display.
[self.view addSubview:customView];

Надеюсь, это поможет.Andrew

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