Я предполагаю, что SuperClass реализует loadView.Поэтому, когда ваш подкласс запрашивается для loadView, вы получаете реализацию SuperClass, которая переопределяет обычный механизм загрузки пера.
Я бы переосмыслил ваш дизайн здесь.Поведение вашего суперкласса весьма отличается от того, что вы хотите, чтобы ваш подкласс делал.Может быть, это не самые лучшие отношения там.
Но, если вы хотите, вы должны быть в состоянии, по крайней мере, заставить это работать, выполнив это в вашем SubClass.m:
-(void)loadView {
IMP defaultImp = class_getMethodImplementation([[self superclass] superclass], _cmd);
/* or alternatively...
IMP defaultImp = class_getMethodImplementation([UIViewController class], _cmd);
*/
defaultImp(self, _cmd);
}
Это реализуетloadView для вашего подкласса, который пропускает loadView вашего SuperClass и вместо этого вызывает реализацию по умолчанию.
IMO, это уродливо и, возможно, потребуется пересмотреть, если ваша иерархия классов расширилась.Я бы не стал делать это в своем приложении, вместо этого я бы переосмыслил иерархию классов.