Отображение UIView без UIViewController - PullRequest
2 голосов
/ 29 июня 2011

Я пытаюсь создать пользовательский UIView, который может отображаться в любой точке игры. Другими словами, UIView не привязан к определенному UIViewController.

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

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

Спасибо

1 Ответ

5 голосов
/ 29 июня 2011

Создание подкласса UIView. Файл> Новый файл> Класс Objective-C> (подкласс) UIView> Присвойте ему имя класса.

Так что теперь у вас должно быть что-то вроде MyCustomView.h и .m

В View Controller, для которого вы хотите отобразить пользовательское представление, импортируйте файл заголовка

#import "MyCustomView.h"

Затем просто добавьте его в свой текущий вид

MyCustomView *myCView = [[MyCustomView alloc] initWithFrame:<Where You Want It>];
[self.view addSubview:myCView];
[myCView release];

Вы можете использовать Interface Builder для графического размещения пользовательского представления. Или вы можете сделать это программно. Если вы идете по пути IB, создайте новый файл, нажмите «Интерфейс пользователя» и «Просмотр». Дайте ему то же имя класса, то есть (MyCustomView).

Выберите Владелец файла, чтобы показать Identity Inspector (команда опции 3). Для класса измените его с NSObject на MyCustomView.

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