Представьте UIView модально, что не полный экран - PullRequest
2 голосов
/ 29 ноября 2010

У меня есть вид 200 x 150 px, который я хотел бы представить на нажатие кнопки.Если я использую addSubview:, то представление отображается в правильном положении, но я все еще могу нажимать другие кнопки на суперпредставлении, что является поведением, которое я не хочу.

Если я использую presentModalViewController, тогдаview занимает весь экран, чего я и не хочу ... это происходит, даже если я установил wantsFullScreenLayout на NO.

Как я могу представить представление так, чтобы пользователь могвзаимодействовать только с элементами управления представленного представления?

Спасибо

1 Ответ

2 голосов
/ 29 ноября 2010

Сделать вид размером экрана (с учетом строки состояния).Этот вид должен иметь полупрозрачный цвет фона (или прозрачный).Пусть вид 200x150 находится внизу этого вида, чтобы иметь вид UIActionSheet, где фон тускнеет, и пользователь не может взаимодействовать с другими элементами на экране.

Затем можно использовать presentModalViewControllerпредставить представление.

Добавление

В файле .m контроллера представления определите awakeFromNib:

-(void)awakeFromNib
{
    self.view.backgroundColor = [UIColor clearColor];
}
...