W moim podklasy NSObject
chciałbym nazwać coś takiegopołączeń presentModalViewController od NSObject klasy
[[self navController] presentModalViewController:myView animated:YES];
Ale żaden z moich prób były udane. Jak mogę wywołać widok modalny, jeśli nie jestem w podklasie UIViewController
?
Rozwiązanie:
#import "myProjectNameAppDelegate.h"
// ...
MyViewController *myView = [[MyViewController alloc] init];
myProjectNameAppDelegate *appDelegate = (myProjectNameAppDelegate *)[[UIApplication sharedApplication] delegate];
[[appDelegate navController] presentModalViewController:myView animated:YES];
Mam właściwość w moim 'AppDelegate' nazwie" navController ". Dlaczego nie mogę uzyskać dostępu do '\t [[[UIApplication sharedApplication] navController] presentModalViewController: myView animowane: YES];' Czy muszę zadeklarować inną właściwość i ustawić tę właściwość na 'self' w' didFinishLaunchingWithOptions: '? – testing
Powinieneś mieć możliwość dostępu do niego bezpośrednio podczas wklejania, czy to działa? – jv42
Nie, dostaję "" UIApplication "może nie odpowiadać na" -navController "". Z 'delegatem' otrzymuję" -navController "nie znaleziono w protokołach" – testing