Nel mio sottoclasse di NSObject
vorrei chiamare qualcosa comechiamata presentModalViewController da NSObject classe
[[self navController] presentModalViewController:myView animated:YES];
Ma nessuno dei miei tentativi hanno avuto successo. Come posso chiamare una vista modale se non sono in una sottoclasse di UIViewController
?
Soluzione:
#import "myProjectNameAppDelegate.h"
// ...
MyViewController *myView = [[MyViewController alloc] init];
myProjectNameAppDelegate *appDelegate = (myProjectNameAppDelegate *)[[UIApplication sharedApplication] delegate];
[[appDelegate navController] presentModalViewController:myView animated:YES];
Ho un immobile nel mio 'AppDelegate' chiamato "navController". Perché non riesco ad accedere a '\t \t [[[UIApplication sharedApplication] navController] presentModalViewController: myView animato: YES];' Devo dichiarare un'altra proprietà e impostare questa proprietà su 'self' in' didFinishLaunchingWithOptions: '? – testing
Dovresti poter accedere direttamente mentre hai incollato, funziona? – jv42
No, ho capito che "UIApplication" potrebbe non rispondere a "-navController" ". Con 'delegato' si ottiene" '-navController' non trovato nei protocolli " – testing