Приложение для iOS с единым представлением и настраиваемым drawRect

Я хоть и понял это, но не могу заставить его работать:

Я пытаюсь создать очень простое приложение для тестирования различных вещей (хорошо, это приложение для оценки Pi с использованием техники Монте-Карло, моделируя бросание дротиков в доску).

У меня есть приложение iOS с одним представлением (например, из шаблона одного представления), в котором у меня просто есть один UIButton (для запуска приложения) внизу и UILabel вверху, чтобы показать результаты.

Контроллер представления является настраиваемым подклассом вызова UIViewController PiCalcViewController; представление - это стандартный UIView, заполняющий весь экран.

Приложение работает, но теперь я хочу иметь возможность рисовать графическое представление того, как симуляция проходит в середине экрана, что я сделаю в drawRect моего представления (верно?). Итак, я подумал, что я создам новый файл (PiCalcView) класса Objective-C, сделаю его подклассом UIView, а затем в IB перетащу новое представление в середину моего контроллера представления и изменим его класс на PiCalcView .

Отлично, за исключением того, что PiCalcView не отображается в раскрывающемся списке классов в инспекторе.

Вопросы: Есть идеи, что не так, и правильно ли создает подвид моего UIView, как это?


person Steve Ives    schedule 01.10.2012    source источник
comment
Вы пробовали написать PiCalcView в раскрывающемся списке и нажать Enter и сохранить? В прошлом у меня были случаи, когда представление не отображалось в этом раскрывающемся списке, но работало нормально после ввода его вручную.   -  person AndyDev    schedule 01.10.2012
comment
Иногда у меня возникала такая же проблема несколько раз после обновления до Xcode 4.5. Я работал над чем-то другим и возвращаюсь позже каждый раз, когда это происходит, и новый Класс появился снова.   -  person John    schedule 01.10.2012


Ответы (2)


Введите класс в раздел настраиваемых классов в Identity Inspector.

person njkremer    schedule 01.10.2012
comment
Это позволило мне сделать это, но из руководств, которые я изучал, я знал, что мой настраиваемый класс должен появиться в раскрывающемся списке. Я перетащил другие пользовательские UIView из других проектов, и они, похоже, работали. - person Steve Ives; 01.10.2012

ОК - выход и перезапуск Xcode, похоже, помогли.

Спасибо за советы - будучи новичком в Xcode и ObjC, я не знал, есть ли у меня правильная техника. По крайней мере, теперь я знаю.

person Steve Ives    schedule 01.10.2012