Размещение пользовательского представления поверх базового представления контроллера представления через IB - PullRequest
0 голосов
/ 23 ноября 2011

У меня есть контроллер представления с UIView и контроллер навигации, настроенный в XIB.

Теперь я создал пользовательский UIView и хотел бы, чтобы он был поверх другого представления.Поэтому я добавил вид сверху первого и изменил класс на мой (DrawableUIVIew).Ничего из того, что я изменяю или устанавливаю внутри своего пользовательского вида, не отображается.

Вот как я могу добавить свой пользовательский вид:

Screenshot of xib layout

Пользовательский UIView позволяеткасается (которые обнаруживаются), а затем рисует линии (чего не происходит).Единственный способ заставить его нарисовать это использовать:

self.view = [[DrawableUIView alloc] init];

, но это удаляет панель навигации и, следовательно, бесполезно.

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

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

, если вы используете ARC

[self.view addSubview:[[DrawableUIView alloc]init]];

если не делать

DrawableUIView *myView = [[DrawableUIView alloc]init]];
[self.view addSubview:myView];
[myView release];
0 голосов
/ 23 ноября 2011

Я решил эту проблему, просто переопределив метод initWithCoder:(NSCoder *)aDecoder внутри своего пользовательского UIView

...