 <p>You cannot directly tell it to call the <code>super</code> method. <code>target</code> is only a pointer to an object, <code>super</code> does not have a separate pointer address from your <code>self</code> instance. </p> <p>Also by assigning the <code>target</code> to <code>self.superclass</code> you are telling the <code>target</code> to be the class. Therefore your trying call a class method rather than an instance method which is not what you want to do. </p> <p>The only way to do this would be to assign target to <code>self</code> and have a separate method such as:</p> <pre><code>- (void)callSuperMethod { [super playNarrationForPage:[NSNumber numberWithInt:1]]; } </code></pre>