UIView Подкласс, сенсорное событие - PullRequest
2 голосов
/ 23 февраля 2012

У меня есть подкласс UIView.Мне нужно отображать новый пользовательский интерфейс всякий раз, когда я обнаруживаю сенсорное событие.

Я знаю, что должен переопределить следующий метод:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;

Моя проблема в том, что я незнаю, как отобразить полноэкранный режим.

Я пробовал следующее:

CGRect screenSize = [[UIScreen mainScreen] bounds];
UIView *mysubview = [[UIView alloc] initWithFrame : screenSize];
[self.window addSubview:mysubview];

Но я не уверен, что это правильный способ сделать это.

Может кто-нибудь дать мне совет?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

Вместо того, чтобы добавлять вид к окну, почему бы просто не добавить его в качестве подпредставления перехватывающего касания вида?и вы хотите, чтобы новое представление было полноэкранным представлением в другом месте иерархии.Это действительно работа для UIViewController, которая знает, где разместить новый вид.Вы могли бы использовать UITapGestureRecognizer в пользовательском представлении вместо реализации собственного кода обработки касания, с UIViewController с полноэкранным представлением в качестве цели.В методе действия распознавателя жестов вы можете создать новый вид и добавить его в качестве подпредставления иерархии UIViewController.

0 голосов
/ 23 февраля 2012

В таких случаях я использую mySubView.frame = self.view.frame;

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