Нам действительно нужно увидеть больше кода. Бен говорил, что где-то на ваш взгляд, вы должны установить parent = (some code to get a reference to my parent)
. Убедитесь, что это действительно работает, то есть у вас действительно есть ссылка на вашего родителя. Даже если ивари правильные, если ваш родитель ноль, то отправка [nil getSomeiVar]
вернет 0 в большинстве случаев.
Без лучшего понимания кода это мое предположение. Где-то в вашем UIViewController у вас должно быть что-то вроде:
myView = //make your view
[myView setParent:self]
Родитель - это переменная представления со свойством, позволяющим получить к нему доступ
Edit:
Почему это важно, если мы знаем, что вы делаете?
Чтобы setParent работал, вам нужно следующее:
- ивар
YourUIViewControllerSubclass *parent;
по вашему мнению .h
- свойство этого ивара
@property (nonatomic, retain) YourUIViewControllerSubclass *parent;
по вашему мнению .h
- Синтез этого ивара
@synthesize parent;
в ваших взглядах .m внутри @implementation