Код, который вызывает dll COM-объекта (например, для чтения файлов проприетарных данных), может нормально работать в пользовательском интерфейсе, но таинственно зависать от службы. Причина в том, что в пользовательских интерфейсах .Net 2.0 предполагается STA (поточно-ориентированная), в то время как службы предполагают MTA ((до этого службы предполагали STA). Необходимость создания потока STA для каждого COM-вызова в службе может привести к значительным издержкам.
drawRect
- это метод из UIView
, а не из UIViewController
, поэтому он не вызывается.
В вашем случае, кажется, что вам нужно создать свой собственный UIView
и перезаписать drawRect
в нем, а не в подклассе UIViewController
.
drawRect: это метод для подклассов UIView. Попробуйте создать подкласс UIView и изменить тип UIView в InterfaceBuilder (см. Рис.).
альтернативный текст http://img.skitch.com/20090627-xetretcfubtcj7ujh1yc8165wj.jpg