8

Sto usando gli storyboard nel generatore di interfacce usando il menu Xcode 'Editor ... Incorpora in ... Navigation Controller'.Come sottoclasse il Navigation Controller quando si usano gli storyboard?

Sembra che in iOS 6 si deve sottoclasse l'UINavigationController per consentire a tutti gli orientamenti, con

- (NSUInteger)supportedInterfaceOrientations { 
    return (UIInterfaceOrientationMaskAll ); 
} 

Ma come faccio a sottoclasse l'UINavigationController con un'applicazione storyboard in quanto non v'è alcun riferimento a esso nel codice ?

+0

In Interface Builder, selezionare l'UINavigationController poi nella scheda identità Ispettore 3 sul lato destro, classe cambiamento alla vostra Nome CustomNavigationController. – Atif

+0

UINavigationController supporta tutti gli orientamenti in iOS6. –

risposta

21

È possibile selezionare controller di navigazione della scena controller di navigazione dallo storyboard:

enter image description here

e quindi utilizzare la finestra di ispezione identità sulla destra per modificare la classe:

enter image description here

Per istanza cambia la "Class" lì a MyCustomNavigationController e poi crea una nuova classe nel tuo progetto chiamato MyCustomNavigationController:

MyCustomNavigationController.h:

#import <UIKit/UIKit.h> 

@interface MyCustomNavigationController : UINavigationController 
@end 

MyCustomNavigationController.m:

@implementation MyCustomNavigationController 

- (NSUInteger)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskAll; 
} 

... any other methods you want ... 

@end 
+1

eccellente! grazie per quello – SPA