2011-10-25 12 views
14

Qui ho un progetto universale con storyboard. Ho creato una sottoclasse di UIWindow chiamata MyWindow, e ho bisogno di caricarla al posto della UIWindow predefinita. Prima dello storyboard, andavo semplicemente nel file .XIB in XCode e cambiavo la classe della finestra principale in MyWindow. Tuttavia, non riesco a trovare alcuna sezione in cui posso modificare questo nello storyboard.Dove posso cambiare la finestra che la mia app utilizza da UIWindow nella mia sottoclasse "MyWindow" con storyboard?

Qualcuno sa dove posso farlo? Ho bisogno della finestra principale per caricare MyWindow, non UIWindow.

+0

Perché hai accettato la risposta di Robin? Sembra essere la risposta giusta alla tua domanda. – yas375

risposta

23

Quando si utilizzano gli storyboard, il delegato dell'applicazione e la finestra principale non vengono più rappresentati in Interface Builder. Invece, all'avvio dell'app, il tuo delegato dell'app viene interrogato per una proprietà chiamata 'finestra'. Se questo restituisce zero, viene creata automaticamente una finestra predefinita di tipo UIWindow. Per modificare questo comportamento è necessario implementare un metodo getter "finestra" nel delegato dell'app che restituisce la sottoclasse "MyWindow". Vedi lo documentation.

+1

[Esempio] (http://stackoverflow.com/a/10580083/103058) –