Всякий раз, когда вы говорите «я» в методе, оно относится к тому объекту, которому принадлежит этот метод. Поэтому, когда вы говорите self.view
, вы действительно запрашиваете представление NSObject (которого, разумеется, не существует, если только вы специально не подклассифицировали NSObject, чтобы иметь свойство «view»).
Что вам нужно сделать, это дать классу NSObject свойство с именем myController
или что-то в его объявлении интерфейса, или передать ViewController*
любым методам, которым требуется доступ к нему.
Для собственности, вы можете сказать:
ViewController* myController;
в объявлении интерфейса подкласса NSObject или для пути метода добавьте аргумент в свой метод подкласса NSObject:
- (void) someMethodThatTakesAViewController: (ViewController*) theViewController {
//Do your stuff here
theViewController.view = [[UIView alloc] init]; // Or whatever you want to do
}
Надеюсь, это было то, что вы искали.