Desidero configurare un UIViewController all'interno di NavigationController a livello di codice, tuttavia viene richiamato il metodo loadView o viewDidLoad.loadView di UIViewController non chiamato
Questo è il mio codice nel delegato app:
MyViewController *viewController = [[MyViewController alloc] init];
UIView *view = [[UIView alloc] initWithFrame:window.frame];
viewController.view = view;
UINavgationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
[window addSubview:[navController view];
[window makeKeyAndVisible];
Quando avvio l'applicazione vedo un navigationbar, ma non le chiamate a loadview. Cosa mi manca? ho pensato loadview viene chiamato dopo aver chiamato view
Modifica
MyViewController *viewController = [[MyViewController alloc] init];
[viewController view]; // doesn't look right?
UINavgationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
[window addSubview:[navController view];
[window makeKeyAndVisible];
cura verso il commento di Giona, ma loadview ancora non viene chiamato.
Per quanto riguarda la seconda osservazione, assegnando la vista, intendi la mia seconda e terza riga di codice, giusto? Ciò ha senso. Ma come chiamerei il getter in questo caso? –
'[viewController view]' richiama il getter della vista ma non dovrebbe esservi bisogno di farlo direttamente. Il 'UINavigationController' che hai aggiunto il tuo controller di visualizzazione chiamerà quel getter ad un certo punto per aggiungere la vista del controller alla gerarchia della vista. Puoi condividere l'implementazione del tuo controller di visualizzazione? Sembra che tu abbia qualcos'altro da fare. – Jonah
In pratica è il modello UIViewController vuoto di Xcode, ma nessun metodo (vista) viene chiamato oltre a init. Ci ho provato ad impostare una vista come questa: - (id) init { \t self ((self = [super init]) { \t UIView * view = [[UIView alloc] initWithFrame: [[UIScreen mainScreen] bounds] ]; \t self.view = view; \t [visualizza versione]; \t} ritorno self; } –