addSubview с NSObject? - PullRequest
       17

addSubview с NSObject?

2 голосов
/ 17 мая 2011

У меня есть класс, который является типом NSObject, и в представлении он не позволит мне указать:

[self.view addSubview:nsObject];

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

Ответы [ 3 ]

4 голосов
/ 17 мая 2011

Метод addSubview: принимает только экземпляры UIView. Это не будет работать с NSObject.

Ознакомьтесь со спецификацией метода в Apple Docs

3 голосов
/ 17 мая 2011

Вам нужен объект, который вы добавляете, типа UIView или наследуемый от него.В объявлении класса просто введите:

@interface MyClasS : UIView {
0 голосов
/ 17 мая 2011

Я предполагаю, что nsSubview является подклассом UIView, и, просто набрав arg, передавая компилятору, видит его как NSObject?Или это какой-то объект-обертка, который содержит UIView?Вы можете попробовать:

UIView *v = (UIView *)nsSubview ;
[ self.view addSubview:v] ;
...